#!/bin/bash
print_usage() {
echo "Syntax: $0 firstrun/newpackage/editpackage"
echo
echo "Usage Examples:-"
echo
echo "firstrun: $0 firstrun InstallerSourceXML \"Repository Full Name\""
echo "newpackage: $0 newpackage packagename.zip Category Version \"Description\""
echo "editpackage: $0 editpackage packagename MaintainerName MaintainerEmail Category Version \"Description\""
}
repofile=repo.xml
repodesc=BigBoss
first_run() {
cd scripts
rm -f repo.xml
wget http://sleepers.net/iphonerepo/
cd ../zips
cat < ../scripts/repo.xml | grep http | grep .zip|awk '{gsub("","");gsub("","");print}'| xargs wget -N
rm -f repos*.zip
rm -f termfix.zip
rm -f ttrfix.zip
rm -f suidlibfix*.zip
rm -f sblink.zip
rm -f iradiofix.zip
#rm -rf ../unzipped
mkdir -p ../unzipped
cp -R ../scripts/* ../unzipped/
for z in *.zip; do unzip -X -K -o -qq $z -d ../unzipped/`basename $z .zip|tr A-Z a-z`/; done
cd ../unzipped/
python metadata.py $repofile > debug.txt
for x in *; do
if [ -d ${x}/__MACOSX ]; then
rm -rf ${x}/__MACOSX
fi
if [ -d ${x}/DEBIAN ]; then
echo "" >> ${x}/DEBIAN/control
chmod +x ${x}/DEBIAN/*
fi
if [ -e ${x}/test.txt ]; then
rm -f ${x}/test.txt
fi
done
mkdir -p repo/debs
mv mpkgs repo/mpkgs
for x in *; do mv "`ls -d ${x} | grep -wv repo | grep -v .py | grep -v .xml`" repo/debs/; done
pushd repo/debs
find . -name '.DS_Store' -exec rm -rf {} \; -prune
rm -rf patchsafari/bin
rm -f patchsafari/usr/bin/killall
rm -rf patchsafari111/bin
rm -f patchsafari111/usr/bin/killall
for x in *; do
dpkg -b $x 1>/dev/null 2>/dev/null
rm -rf $x
done
popd
mkdir -p repo/indices
touch repo/indices/override.stable.main
cd repo
mkdir -p dists/stable/main/binary-darwin-arm
cat<dists/stable/Release
Origin: stable
Label: ${repodesc}
Suite: stable
Version: 1.0
Codename: stable
Architectures: darwin-arm
Components: main
Description: ${repodesc}
END
cat<dists/stable/main/binary-darwin-arm/Release
Archive: stable
Version: 1.0
Component: main
Origin: stable
Label: ${repodesc}
Architecture: darwin-arm
END
chmod +x mpkgs
./mpkgs debs indices/override.stable.main | awk '{gsub("Section: Network","Section: Networking");print}'| gzip -9 - -c > dists/stable/main/binary-darwin-arm/Packages.gz
mkdir -p conf
cat<conf/distributions
Origin: stable
Label: stable
Suite: stable
Codename: stable
Architectures: darwin-arm
Components: main
Description: ${repodesc}
END
if [ -d private/ ]; then
rm -rf private
fi
}
case $1 in
--usage ) print_usage ;;
firstrun ) first_run ;;
newpackage ) new_package ;;
editpackage ) edit_package ;;
"" ) print_usage ;;
esac
corrupted_control(){
for c in *; do rm -f ${c}/DEBIAN/control; done
}