# FIXME: ghidra known issue (#2166)
export LC_MESSAGES=en_US.UTF-8

abinfo "Replacing version number in the manifest ..."
sed -i "s/application.version=.*\$/application.version=${PKGVER}/" Ghidra/application.properties
sed -i 's/application.release.name=.*$/application.release.name=PUBLIC/' Ghidra/application.properties

abinfo "Downloading non-Maven Central dependencies ..."
gradle --init-script gradle/support/fetchDependencies.gradle

abinfo "Downloading Maven Central dependencies ..."
gradle prepdev

abinfo "Building native components ..."
gradle buildNatives

abinfo "Compiling language module caches ..."
gradle sleighCompile

abinfo "Building Python3 debugger packages ..."
gradle buildPyPackage

abinfo "Building Ghidra ..."
gradle buildGhidra

abinfo "Extracting resulting distribution installer to PKGDIR ..."
mkdir -pv "$PKGDIR"/usr/lib/ghidra
bsdtar -xvf build/dist/*.zip -C "$PKGDIR"/usr/lib/ghidra/ --strip-components=1

abinfo "Creating symlinks to the runner scripts ..."
mkdir -pv "$PKGDIR"/usr/bin
ln -sv ../lib/ghidra/ghidraRun "$PKGDIR"/usr/bin/ghidra
ln -sv ../lib/ghidra/support/analyzeHeadless "$PKGDIR"/usr/bin/ghidra-analyzeHeadless
