52 lines
1.4 KiB
Bash
Executable file
52 lines
1.4 KiB
Bash
Executable file
#!/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
|