8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-02-02 09:20:39 +01:00

Resolved #6780: added post-install script for Android to create architecture-specific files after cross build

This commit is contained in:
AlexPeshkoff 2021-04-27 18:23:29 +03:00
parent 0e934bd662
commit 1a5535a9f1
2 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,26 @@
echo "This script will build arch-specific files, useful for firebird functionality"
echo "Press ENTER to continue"
read x
runAndCheckExit() {
Msg=$1
Cmd=$2
echo $Msg please wait...
$Cmd
ExitCode=$?
if [ $ExitCode -ne 0 ]
then
echo "Aborted: The command $Cmd "
echo " failed with error code $ExitCode"
exit $ExitCode
fi
}
runAndCheckExit "Restore messages database" "bin/gbak -rep msg.gbak msg.fdb"
runAndCheckExit "Build messages file (firebird.msg)" bin/build_file
runAndCheckExit "Restore security database" "bin/gbak -rep security4.gbak security4.fdb"
runAndCheckExit "Restore examples database (employee)" "bin/gbak -rep examples/empbuild/employee.gbak examples/empbuild/employee.fdb"
rm -f msg.gbak msg.fdb security4.gbak examples/empbuild/employee.gbak AfterUntar.sh

View File

@ -0,0 +1,38 @@
MakeVersion=gen/Make.Version
Build=`grep ^BuildNum ${MakeVersion}|awk '{print $3;}'`
Version=`grep ^FirebirdVersion ${MakeVersion}|awk '{print $3;}'`
Release="Firebird-${Version}.${Build}-0.arm.tar.gz"
Debug="Firebird-withDebugInfo-${Version}.${Build}-0.arm.tar.gz"
Stripped=strip
aStrip=${NDK}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-strip
fbRootDir=`pwd`
cd gen/Release
rm -rf ${Stripped}
cp ${fbRootDir}/builds/install/arch-specific/android/AfterUntar.sh firebird
echo .
echo .
echo "Compress with deb-info"
tar cvfz ../${Debug} firebird
echo .
echo .
echo "Copy binaries"
mkdir ${Stripped}
tar cf - firebird | (cd ${Stripped}; tar xvf -)
cd ${Stripped}
echo .
echo .
echo "Strip"
for file in `find firebird -executable -type f -print`
do
${aStrip} ${file}
done
echo .
echo .
echo "Compress release"
tar cvfz ../../${Release} firebird
cd ..