Forráskód Böngészése

Installer für PC und Toolchain.

Rind 1 hete
szülő
commit
c0a1e74329

+ 106 - 0
create-installer.sh

@@ -0,0 +1,106 @@
+#!/bin/bash
+set -e
+set -o pipefail
+
+############################################################################
+# https://www.linuxjournal.com/content/add-binary-payload-your-shell-scripts
+############################################################################
+#
+# Qt-Usage:
+#	create.sh "%{buildDir}" "%{sourceDir}" "%{CurrentBuild:Type}" "%{Qt:Mkspec}"
+#
+############################################################################
+
+CURDIR=$(pwd)
+BASENAME=gfaservices
+INSTDIR=$CURDIR/install
+
+############################################################################
+############################################################################
+
+./buildall.sh
+cd $CURDIR
+
+mkdir -p $INSTDIR
+cd $INSTDIR
+
+rm -f *.sh
+rm -f *.tar
+
+############################################################################
+
+TEMPLATE="install.inc"
+
+############################################################################
+############################################################################
+############################################################################
+
+INSTALLER="lib$BASENAME-install-toolchain.sh"
+ARCHIVENAME="lib$BASENAME-install-toolchain.tar"
+tar -cf $INSTDIR/$ARCHIVENAME -C $GFA_SITARA_TOOLCHAIN_SYSROOT/usr lib/gfa/svc
+tar -rf $INSTDIR/$ARCHIVENAME -C $GFA_SITARA_TOOLCHAIN_SYSROOT/usr include/gfa/svc
+
+rm -f $TEMPLATE
+
+echo "#!/bin/bash"		> $TEMPLATE
+echo "set -e"			>> $TEMPLATE
+echo "set -o pipefail"	>> $TEMPLATE
+echo "MACHINE=\$(uname -m)"	>> $TEMPLATE
+echo "SELF=\$(readlink -f \$0)"	>> $TEMPLATE
+echo "if [ \"\$MACHINE\" != \"x86_64\" ]"	>> $TEMPLATE
+echo "then"	>> $TEMPLATE
+echo "echo \"This installer must only be executed on x86_64 platforms!\""	>> $TEMPLATE
+echo "exit 1"	>> $TEMPLATE
+echo "fi"	>> $TEMPLATE
+echo "MATCH=\$(grep -a -n -m 1 '^PAYLOAD_F0511CD9_7B82_4DD6_8DA4_A867B1D77740_PAYLOAD:$' \$SELF | cut -d ':' -f 1)"	>> $TEMPLATE
+echo "PAYLOAD_START=\$((MATCH + 1))"	>> $TEMPLATE
+echo "ARCHIVENAME=\"lib$BASENAME.tar\""	>> $TEMPLATE
+echo "cd \$GFA_SITARA_TOOLCHAIN_SYSROOT/usr"	>> $TEMPLATE
+echo "tail -n +\$PAYLOAD_START \$SELF | tar -xf -"	>> $TEMPLATE
+echo "cd \$(dirname \$SELF)"	>> $TEMPLATE
+echo "echo \"$INSTALLER successfully installed.\""	>> $TEMPLATE
+echo "exit 0"	>> $TEMPLATE
+
+addpayload --binary $ARCHIVENAME $TEMPLATE $INSTALLER
+rm -f $ARCHIVENAME $TEMPLATE
+echo "$INSTALLER successfully created"
+
+############################################################################
+############################################################################
+############################################################################
+
+INSTALLER="lib$BASENAME-install-pc.sh"
+ARCHIVENAME="lib$BASENAME-install-pc.tar"
+tar -cf $INSTDIR/$ARCHIVENAME -C /usr lib/gfa/svc
+tar -rf $INSTDIR/$ARCHIVENAME -C /usr include/gfa/svc
+
+rm -f $TEMPLATE
+
+echo "#!/bin/bash"		> $TEMPLATE
+echo "set -e"			>> $TEMPLATE
+echo "set -o pipefail"	>> $TEMPLATE
+echo "MACHINE=\$(uname -m)"	>> $TEMPLATE
+echo "SELF=\$(readlink -f \$0)"	>> $TEMPLATE
+echo "if [ \"\$MACHINE\" != \"x86_64\" ]"	>> $TEMPLATE
+echo "then"	>> $TEMPLATE
+echo "echo \"This installer must only be executed on x86_64 platforms!\""	>> $TEMPLATE
+echo "exit 1"	>> $TEMPLATE
+echo "fi"	>> $TEMPLATE
+echo "MATCH=\$(grep -a -n -m 1 '^PAYLOAD_F0511CD9_7B82_4DD6_8DA4_A867B1D77740_PAYLOAD:$' \$SELF | cut -d ':' -f 1)"	>> $TEMPLATE
+echo "PAYLOAD_START=\$((MATCH + 1))"	>> $TEMPLATE
+echo "ARCHIVENAME=\"lib$BASENAME.tar\""	>> $TEMPLATE
+echo "cd /usr"	>> $TEMPLATE
+echo "tail -n +\$PAYLOAD_START \$SELF | tar -xf -"	>> $TEMPLATE
+echo "cd \$(dirname \$SELF)"	>> $TEMPLATE
+echo "echo \"$INSTALLER successfully installed.\""	>> $TEMPLATE
+echo "exit 0"	>> $TEMPLATE
+
+addpayload --binary $ARCHIVENAME $TEMPLATE $INSTALLER
+rm -f $ARCHIVENAME $TEMPLATE
+echo "$INSTALLER successfully created"
+
+############################################################################
+############################################################################
+############################################################################
+
+cd $CURDIR

BIN
install/libgfaservices-install-pc.sh


BIN
install/libgfaservices-install-toolchain.sh