Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- print_usage() {
- echo "Syntax: $0 firstrun/newpackage/editpackage"
- echo
- echo "Usage Examples:-"
- echo
- echo "firstrun: $0 firstrun"
- echo "revert: $0 revert (if kyle fucks up)"
- echo "newpackage: $0 newpackage packagename.zip Category Version \"Description\" (NOT IMPLEMENTED)"
- echo "editpackage: $0 editpackage packagename MaintainerName MaintainerEmail Category Version \"Description\" (NOT IMPLEMENTED)"
- }
- repofile=installer.xml
- repodesc="ModMyiFone.com"
- first_run() {
- cd zips
- cat < /home/mmi/public_html/installer.xml | grep http | grep .zip|awk '{gsub("<string>","");gsub("</string>","");print}'| xargs wget -nc
- rm -rf ../unzipped
- mkdir -p ../unzipped
- cp -R ../scripts/* ../unzipped/
- for z in *.zip; do ../unzip -K -o -qq $z -d ../unzipped/`basename $z .zip|tr A-Z a-z`/; done
- cd ../unzipped/
- python metadata.py $repofile
- 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 /home/mmi/repo2/debs
- if [ ! -d /home/mmi/repo2/ ]; then
- exit 1
- fi
- mv mpkgs /home/mmi/repo2/mpkgs
- for x in *; do mv "`ls -d ${x} | grep -wv repo | grep -v .py | grep -v .xml`" /home/mmi/repo2/debs/; done
- cd /home/mmi/repo2/debs
- find . -name '.DS_Store' -exec rm -rf {} \; -prune
- for x in *; do
- dpkg-deb -b $x 1>/dev/null 2>/dev/null
- # rm -rf $x
- done
- cp -pR /home/mmi/edebs/* ./
- cd ..
- mkdir -p indices
- touch indices/override.stable.main
- mkdir -p dists/stable/main/binary-darwin-arm
- cat<<END>dists/stable/Release
- Origin: stable
- Label: ModMyiFone
- Suite: stable
- Version: 1.2
- Codename: stable
- Architectures: darwin-arm
- Components: main
- Description: ${repodesc}
- MD5Sum:
- 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
- for file in dists/stable/main/binary-darwin-arm/{Packages.gz}; do echo " $(md5sum "${file}" | cut -d ' ' -f 1) $(du -b "${file}" | cut -d $'\t' -f 1) ${file}"; done >>dists/stable/Release
- mkdir -p conf
- cat<<END>conf/distributions
- Origin: stable
- Label: ModMyiFone
- Suite: stable
- Codename: stable
- Architectures: darwin-arm
- Components: main
- Description: ${repodesc}
- END
- if [ -d private/ ]; then
- rm -rf private
- fi
- cd /home/mmi/
- rm -rf /home/mmi/backup_repo
- mkdir -p /home/mmi/backup_repo
- cp -pR /home/mmi/public_html/repo/* /home/mmi/backup_repo/
- rm -rf /home/mmi/public_html/repo
- mkdir -p /home/mmi/public_html/repo
- cp -pR /home/mmi/repo2/* /home/mmi/public_html/repo/
- rm -rf /home/mmi/repo2
- mkdir -p /home/mmi/repo2
- }
- run_revert() {
- mkdir -p /home/mmi/reverted_repo
- cp -pR /home/mmi/public_html/repo/* /home/mmi/reverted_repo
- rm -rf /home/mmi/public_html/repo
- mkdir -p /home/mmi/public_html/repo
- cp -pR /home/mmi/backup_repo/* /home/mmi/public_html/repo/
- rm -rf /home/mmi/backup_repo
- mkdir -p /home/mmi/backup_repo
- }
- case $1 in
- --usage ) print_usage ;;
- firstrun ) first_run ;;
- newpackage ) new_package ;;
- editpackage ) edit_package ;;
- revert ) run_revert ;;
- "" ) print_usage ;;
- esac
- corrupted_control(){
- for c in *; do rm -f ${c}/DEBIAN/control; done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement