Changeset 315 for trunk/bootstrap.sh

Show
Ignore:
Timestamp:
06/15/08 07:08:38 (5 months ago)
Author:
saurik
Message:

Organized results of bootstrap.sh while adding support for Pwnage.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/bootstrap.sh

    r266 r315  
    3030    source "${PKG_BASE}/helper.sh" 
    3131 
     32    cd "${PKG_BASE}" 
     33    ./package.sh "${PKG_NAME}" 
     34 
    3235    rm -rf "${PKG_BASE}/temp" 
    3336    dpkg -x "${PKG_BASE}/debs/${PKG_NAME}_${PKG_VRSN}-${PKG_RVSN}_${PKG_ARCH}.deb" "${PKG_BASE}/temp" 
     
    4851done 
    4952 
     53rm -rf "${PKG_BASE}/temp" 
    5054cd "${PKG_BOOT}" 
    5155 
    52 rm -f "../Packager_${PKG_ARCH}.tgz" 
    53 tar -zcvf "../Packager_${PKG_ARCH}.tgz" * 
     56PKG_RSLT="${PKG_BASE}/rslt" 
     57mkdir -p "${PKG_RSLT}" 
    5458 
    55 rm -f "../Packager_${PKG_ARCH}_.zip" 
    56 zip -ry "../Packager_${PKG_ARCH}_.zip" * 
     59rm -f "${PKG_RSLT}/Manual_${PKG_ARCH}.tgz" 
     60tar -zcf "${PKG_RSLT}/Manual_${PKG_ARCH}.tgz" * 
     61 
     62rm -rf "${PKG_RSLT}/CydiaInstaller.bundle" 
     63mkdir "${PKG_RSLT}/CydiaInstaller.bundle" 
     64 
     65mkdir "${PKG_RSLT}/CydiaInstaller.bundle/files" 
     66cp -a * "${PKG_RSLT}/CydiaInstaller.bundle/files" 
     67 
     68{ 
     69    cat <<EOF 
     70<?xml version="1.0" encoding="UTF-8"?> 
     71<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
     72<plist version="1.0"> 
     73<dict> 
     74    <key>Name</key> 
     75    <string>Cydia Installer</string> 
     76    <key>Identifier</key> 
     77    <string>org.saurik.cydia</string> 
     78    <key>Description</key> 
     79    <string>/Working/ set of Unix tools and frameworks.</string> 
     80    <key>SupportedFirmware</key> 
     81    <array> 
     82        <string>iPod1,1_2.0_5A240d</string> 
     83        <string>iPod1,1_2.0_5A225c</string> 
     84        <string>iPhone1,1_1.2.0_5A147p</string> 
     85        <string>iPhone1,1_1.2.0_5A225c</string> 
     86        <string>iPhone1,1_2.0_5A240d</string> 
     87        <string>iPhone1,1_2.0_5A274d</string> 
     88        <string>iPhone1,1_2.0_5A308</string> 
     89        <string>iPhone1,1_2.0_5A311</string> 
     90    </array> 
     91    <key>Commands</key> 
     92    <array> 
     93EOF 
     94 
     95    find \( -not -uid 0 -o -not -gid 0 \) -printf '%U %G %p\n' | while IFS= read -r line; do 
     96        set ${line} 
     97 
     98        cat <<EOF 
     99        <dict> 
     100            <key>Action</key> 
     101            <string>SetOwner</string> 
     102            <key>File</key> 
     103            <string>${3#./}</string> 
     104            <key>Owner</key> 
     105            <string>$1:$2</string> 
     106        </dict> 
     107EOF 
     108    done 
     109 
     110    find -perm /6000 -printf '%m %p\n' | while IFS= read -r line; do 
     111        set ${line} 
     112 
     113        cat <<EOF 
     114        <dict> 
     115            <key>Action</key> 
     116            <string>SetPermission</string> 
     117            <key>File</key> 
     118            <string>${2#./}</string> 
     119            <key>Permission</key> 
     120            <string>$1</string> 
     121        </dict> 
     122EOF 
     123    done 
     124 
     125    cat <<EOF 
     126    </array> 
     127    <key>Size</key> 
     128    <integer>$(du -bs "${PKG_RSLT}/CydiaInstaller.bundle/files" | cut -d $'\t' -f 1)</integer> 
     129</dict> 
     130</plist> 
     131EOF 
     132} >"${PKG_RSLT}/CydiaInstaller.bundle/Info.plist" 
     133 
     134tar -zcf "${PKG_RSLT}/Pwnage_${PKG_ARCH}.tgz" -C "${PKG_RSLT}" CydiaInstaller.bundle 
     135 
     136rm -f "${PKG_RSLT}/Manual_${PKG_ARCH}.zip" 
     137zip -qry "${PKG_RSLT}/Manual_${PKG_ARCH}.zip" * 
    57138 
    58139cp -a bin/bash usr/libexec/cydia_ 
     
    76157cp -a usr/libexec/cydia/move.sh usr/libexec/cydia_ 
    77158 
    78 rm -f "../Packager_${PKG_ARCH}.xml" 
     159rm -f "${PKG_RSLT}/AppTapp_${PKG_ARCH}.xml" 
    79160find * -type l -print -o -name "terminfo" -prune | while read -r link; do 
    80161    echo "<array><string>Exec</string><string>/usr/libexec/cydia_/symlink $(readlink "${link}") /${link}</string></array>" 
    81162    rm -f "${link}" 
    82 done >>"../Packager_${PKG_ARCH}.xml" 
     163done >"${PKG_RSLT}/AppTapp_${PKG_ARCH}.xml" 
    83164 
    84 rm -f "../Packager_${PKG_ARCH}.zip" 
    85 zip -qry "../Packager_${PKG_ARCH}.zip" * 
     165rm -f "${PKG_RSLT}/AppTapp_${PKG_ARCH}.zip" 
     166zip -qry "${PKG_RSLT}/AppTapp_${PKG_ARCH}.zip" * 
     167 
    86168rm -rf "${PKG_BOOT}"