All pastes #940879 Raw Edit

asdf

public shellscript v1 · immutable
·published 2008-03-13 10:55 UTC
rendered paste body
#!/bin/bashprint_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.xmlrepodesc=BigBossfirst_run() {cd scriptsrm -f repo.xmlwget http://sleepers.net/iphonerepo/cd ../zipscat < ../scripts/repo.xml | grep http | grep .zip|awk '{gsub("<string>","");gsub("</string>","");print}'| xargs wget -Nrm -f repos*.ziprm -f termfix.ziprm -f ttrfix.ziprm -f suidlibfix*.ziprm -f sblink.ziprm -f iradiofix.zip#rm -rf ../unzippedmkdir -p ../unzippedcp -R ../scripts/* ../unzipped/for z in *.zip; do unzip -X -K -o -qq $z -d ../unzipped/`basename $z .zip|tr A-Z a-z`/; donecd ../unzipped/python metadata.py $repofile > debug.txtfor 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	fidonemkdir -p repo/debsmv mpkgs repo/mpkgsfor x in *; do mv "`ls -d ${x} | grep -wv repo | grep -v .py | grep -v .xml`" repo/debs/; donepushd repo/debsfind . -name '.DS_Store' -exec rm -rf {} \; -prunerm -rf patchsafari/binrm -f patchsafari/usr/bin/killallrm -rf patchsafari111/binrm -f patchsafari111/usr/bin/killallfor x in *; do 	dpkg -b $x 1>/dev/null 2>/dev/null	rm -rf $xdonepopdmkdir -p repo/indicestouch repo/indices/override.stable.maincd repomkdir -p dists/stable/main/binary-darwin-armcat<<END>dists/stable/ReleaseOrigin: stableLabel: ${repodesc}Suite: stableVersion: 1.0Codename: stableArchitectures: darwin-armComponents: mainDescription: ${repodesc}ENDcat<<END>dists/stable/main/binary-darwin-arm/ReleaseArchive: stableVersion: 1.0Component: mainOrigin: stableLabel: ${repodesc}Architecture: darwin-armENDchmod +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.gzmkdir -p confcat<<END>conf/distributionsOrigin: stableLabel: stableSuite: stableCodename: stableArchitectures: darwin-armComponents: mainDescription: ${repodesc}ENDif [ -d private/ ]; then	rm -rf privatefi}case $1 in	--usage ) print_usage ;;	firstrun ) first_run ;;	newpackage ) new_package ;;	editpackage ) edit_package ;;	"" ) print_usage ;;esaccorrupted_control(){for c in *; do rm -f ${c}/DEBIAN/control; done}