#!/bin/bash shopt -s extglob # "Shell option set extglob" https://www.linuxjournal.com/content/bash-extended-globbing set -f # "Disable file name generation (globbing)." FLASHBACKDIR="/Library/FlashBack" PKGVERSION="3.4" PACKAGEBACKUP=$1 if [ ! -d /var/mobile/Documents/FlashBackDEBs/ ] then mkdir -p /var/mobile/Documents/FlashBackDEBs/ fi apt-mark auto "*" &> /dev/null apt-mark manual "*.*.*" &> /dev/null apt-mark showmanual > $FLASHBACKDIR/packages.txt tr '\n' ', ' < $FLASHBACKDIR/packages.txt > $FLASHBACKDIR/packagesformatted.txt #truncate -s-1 $FLASHBACKDIR/packagesformatted.txt USERSETDEPENDENCIES=`cat $FLASHBACKDIR/packagesformatted.txt` mkdir $FLASHBACKDIR/tmp WORKINGDIR=$FLASHBACKDIR/tmp/$PACKAGEBACKUP mkdir $WORKINGDIR mkdir $WORKINGDIR/DEBIAN mkdir -p $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP cp -r $FLASHBACKDIR/Backups/$PACKAGEBACKUP/ $WORKINGDIR$FLASHBACKDIR/Backups/$PACKAGEBACKUP cat > $WORKINGDIR/DEBIAN/control <<EOF Package: com.FlashBack.$PACKAGEBACKUP Name: $PACKAGEBACKUP Depends: $USERSETDEPENDENCIES system-cmds architecture: iphoneos-arm Version:$PKGVERSION Description: $USERDESC Maintainer: $USERNAME Author: $USERNAME Section: Addons (FlashBack) EOF dpkg-deb -b $WORKINGDIR cp $WORKINGDIR.deb "/var/mobile/Documents/FlashBackDEBs/" rm -r -f $FLASHBACKDIR/tmp rm $FLASHBACKDIR/packagesformatted.txt rm $FLASHBACKDIR/packages.txt exit 0