From 34f9f9ce26c7e0dd25c7cddc6252c21e5d5577fa Mon Sep 17 00:00:00 2001 From: Jay Freeman Date: Sun, 15 Jun 2008 07:08:38 +0000 Subject: Organized results of bootstrap.sh while adding support for Pwnage. git-svn-id: http://svn.telesphoreo.org/trunk@315 514c082c-b64e-11dc-b46d-3d985efe055d --- bootstrap.sh | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 91 insertions(+), 9 deletions(-) (limited to 'bootstrap.sh') diff --git a/bootstrap.sh b/bootstrap.sh index 627211095..b23d61dbc 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -29,6 +29,9 @@ for PKG_NAME in "${PKG_REQS[@]}"; do PKG_NAME=${PKG_NAME##*/} source "${PKG_BASE}/helper.sh" + cd "${PKG_BASE}" + ./package.sh "${PKG_NAME}" + rm -rf "${PKG_BASE}/temp" dpkg -x "${PKG_BASE}/debs/${PKG_NAME}_${PKG_VRSN}-${PKG_RVSN}_${PKG_ARCH}.deb" "${PKG_BASE}/temp" @@ -47,13 +50,91 @@ for PKG_NAME in "${PKG_REQS[@]}"; do ') >"${PKG_BOOT}/var/lib/dpkg/info/${PKG_NAME}.list" done +rm -rf "${PKG_BASE}/temp" cd "${PKG_BOOT}" -rm -f "../Packager_${PKG_ARCH}.tgz" -tar -zcvf "../Packager_${PKG_ARCH}.tgz" * - -rm -f "../Packager_${PKG_ARCH}_.zip" -zip -ry "../Packager_${PKG_ARCH}_.zip" * +PKG_RSLT="${PKG_BASE}/rslt" +mkdir -p "${PKG_RSLT}" + +rm -f "${PKG_RSLT}/Manual_${PKG_ARCH}.tgz" +tar -zcf "${PKG_RSLT}/Manual_${PKG_ARCH}.tgz" * + +rm -rf "${PKG_RSLT}/CydiaInstaller.bundle" +mkdir "${PKG_RSLT}/CydiaInstaller.bundle" + +mkdir "${PKG_RSLT}/CydiaInstaller.bundle/files" +cp -a * "${PKG_RSLT}/CydiaInstaller.bundle/files" + +{ + cat < + + + + Name + Cydia Installer + Identifier + org.saurik.cydia + Description + /Working/ set of Unix tools and frameworks. + SupportedFirmware + + iPod1,1_2.0_5A240d + iPod1,1_2.0_5A225c + iPhone1,1_1.2.0_5A147p + iPhone1,1_1.2.0_5A225c + iPhone1,1_2.0_5A240d + iPhone1,1_2.0_5A274d + iPhone1,1_2.0_5A308 + iPhone1,1_2.0_5A311 + + Commands + +EOF + + find \( -not -uid 0 -o -not -gid 0 \) -printf '%U %G %p\n' | while IFS= read -r line; do + set ${line} + + cat < + Action + SetOwner + File + ${3#./} + Owner + $1:$2 + +EOF + done + + find -perm /6000 -printf '%m %p\n' | while IFS= read -r line; do + set ${line} + + cat < + Action + SetPermission + File + ${2#./} + Permission + $1 + +EOF + done + + cat < + Size + $(du -bs "${PKG_RSLT}/CydiaInstaller.bundle/files" | cut -d $'\t' -f 1) + + +EOF +} >"${PKG_RSLT}/CydiaInstaller.bundle/Info.plist" + +tar -zcf "${PKG_RSLT}/Pwnage_${PKG_ARCH}.tgz" -C "${PKG_RSLT}" CydiaInstaller.bundle + +rm -f "${PKG_RSLT}/Manual_${PKG_ARCH}.zip" +zip -qry "${PKG_RSLT}/Manual_${PKG_ARCH}.zip" * cp -a bin/bash usr/libexec/cydia_ cp -a bin/chmod usr/libexec/cydia_ @@ -75,12 +156,13 @@ cp -a usr/lib/libncurses.5.dylib usr/libexec/cydia_ cp -a usr/lib/libreadline.5.2.dylib usr/libexec/cydia_ cp -a usr/libexec/cydia/move.sh usr/libexec/cydia_ -rm -f "../Packager_${PKG_ARCH}.xml" +rm -f "${PKG_RSLT}/AppTapp_${PKG_ARCH}.xml" find * -type l -print -o -name "terminfo" -prune | while read -r link; do echo "Exec/usr/libexec/cydia_/symlink $(readlink "${link}") /${link}" rm -f "${link}" -done >>"../Packager_${PKG_ARCH}.xml" +done >"${PKG_RSLT}/AppTapp_${PKG_ARCH}.xml" + +rm -f "${PKG_RSLT}/AppTapp_${PKG_ARCH}.zip" +zip -qry "${PKG_RSLT}/AppTapp_${PKG_ARCH}.zip" * -rm -f "../Packager_${PKG_ARCH}.zip" -zip -qry "../Packager_${PKG_ARCH}.zip" * rm -rf "${PKG_BOOT}" -- cgit v1.2.3