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