#!/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