Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- ## Extracts inno setup and creates self extracting tar archive
- ## requires innoextract
- #
- FILE=`zenity --file-selection --file-filter='*.exe'`
- GAME=`basename $FILE .exe | sed "s;setup_;;g" | sed "s;_;-;g"`
- WORKSPACE=/tmp/$GAME
- mkdir $WORKSPACE
- cd $WORKSPACE
- innoextract $FILE
- rm -rf app/ScummVM app/innosetup_license.txt
- convert app/gfw_high.ico gfw_high.png
- mv "`ls -S | head -n1`" app/gfw_high.png
- mv app $GAME
- tar czvf $GAME.tar.gz $GAME
- cat > $GAME.sh <<EOF
- #!/bin/sh
- TMPDIR=\`mktemp -d /tmp/selfextract.XXX\`
- ARCHIVE=\`awk '/^__ARCHIVE__/ {print NR + 1; exit 0; }' \$0\`
- tail -n+\$ARCHIVE \$0 | tar xzv -C \$TMPDIR
- TARGET=\`zenity --file-selection --directory\`
- mv \$TMPDIR/* \$TARGET/
- rm -rf \$TMPDIR
- exit 0
- __ARCHIVE__
- EOF
- cat $GAME.tar.gz >> $GAME.sh
- chmod +x $GAME.sh
- mv $GAME.sh $HOME
- rm -rf $WORKSPACE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement