summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Freeman <saurik@saurik.com>2008-02-03 14:54:42 +0000
committerJay Freeman <saurik@saurik.com>2008-02-03 14:54:42 +0000
commitfa28fa00d038c6d19814e85e60f6154558b9ab2a (patch)
tree62cfc67caa3a434bb5654c362c97ba06c289e7f5
parenta3fa3eed2c7ad6c03eeca4d856765349a21153de (diff)
Bootstrap package no longer requires a million updates right after installation.
git-svn-id: http://svn.telesphoreo.org/trunk@69 514c082c-b64e-11dc-b46d-3d985efe055d
-rwxr-xr-xbootstrap.sh4
-rwxr-xr-xcontrol.sh22
-rwxr-xr-xhelper.sh1
-rwxr-xr-xpackage.sh1
4 files changed, 19 insertions, 9 deletions
diff --git a/bootstrap.sh b/bootstrap.sh
index 33bfddc44..da0979d04 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -10,7 +10,7 @@ svn export "${PKG_BASE}/over" "${PKG_BOOT}"
mkdir -p "${PKG_BOOT}/var/lib/dpkg/info"
-PKG_REQS=(adv-cmds base cydia gawk grep inetutils nano network-cmds nvi saurik sed shell-cmds system-cmds unzip zip)
+PKG_REQS=(adv-cmds base coreutils cydia gawk grep inetutils nano network-cmds nvi saurik sed shell-cmds system-cmds unzip zip)
cd "${PKG_BASE}/data"
PKG_REQS=($(find -L "${PKG_REQS[@]}" | while read -r line; do realpath "${line}"; done | grep "/home/saurik/telesphoreo/data/[^/]*$" | sed -e 's/.*\///' | sort -u))
@@ -37,7 +37,7 @@ cd "${PKG_BOOT}"
rm -f ../Packager.xml
find * -type l -print -o -name "terminfo" -prune | while read -r link; do
- echo "<array><string>Exec</string><string>/bin/ln -fs \"$(readlink "${link}")\" \"/${link}\"</string></array>"
+ echo "<array><string>Exec</string><string>/bin/ln -fs $(readlink "${link}") /${link}</string></array>"
rm -f "${link}"
done >>../Packager.xml
diff --git a/control.sh b/control.sh
index 2ae9c00e3..3b9f4c76a 100755
--- a/control.sh
+++ b/control.sh
@@ -13,12 +13,11 @@ fi
cat <<EOF
Package: ${PKG_NAME}
-Essential: $([[ ${PKG_PRIO} == required ]] && echo yes || echo no)
EOF
-if [[ -e ${PKG_DATA}/_metadata/name ]]; then
+if [[ ${PKG_PRIO} == required ]]; then
cat <<EOF
-Name: $(cat "${PKG_DATA}/_metadata/name")
+Essential: yes
EOF
fi
@@ -33,9 +32,9 @@ Priority: ${PKG_PRIO}
Section: $(cat "${PKG_DATA}/_metadata/section")
EOF
-if [[ $1 == status || $1 == control ]]; then
+if [[ $1 == status || $1 == available ]]; then
cat <<EOF
-Installed-Size: $(du -s "${PKG_DEST}" | cut -d $'\t' -f 1)
+Installed-Size: $(dpkg -f "${PKG_BASE}/debs/${PKG_NAME}_${PKG_VRSN}-${PKG_RVSN}_darwin-arm.deb" Installed-Size)
EOF
fi
@@ -47,7 +46,7 @@ EOF
echo -n "Version: ${PKG_VRSN}"
if [[ $1 == status || $1 == available ]]; then
- echo "-$(cat "${PKG_STAT}/dest-ver")"
+ echo "-${PKG_RVSN}"
else
echo
fi
@@ -76,8 +75,19 @@ fi
cat <<EOF
Description: $(head -n 1 "${PKG_DATA}/_metadata/description")
+EOF
+
+if [[ $(wc -l "${PKG_DATA}/_metadata/description" | cut -d ' ' -f 1) -gt 1 ]]; then
+ cat <<EOF
$(tail -n +2 "${PKG_DATA}/_metadata/description" | fold -sw 72 | sed -e 's/^/ /')
EOF
+fi
+
+if [[ -e ${PKG_DATA}/_metadata/name ]]; then
+ cat <<EOF
+Name: $(cat "${PKG_DATA}/_metadata/name")
+EOF
+fi
if [[ $1 == status || $1 == available ]]; then
echo
diff --git a/helper.sh b/helper.sh
index a9c741d1d..2db729b70 100755
--- a/helper.sh
+++ b/helper.sh
@@ -8,6 +8,7 @@ export PKG_STAT=${PKG_BASE}/stat/${PKG_NAME}
export PKG_DATA=$(echo "${PKG_BASE}"/data/"${PKG_NAME}"?(_))
export PKG_VRSN=$(cat "${PKG_DATA}/_metadata/version")
export PKG_PRIO=$(cat "${PKG_DATA}/_metadata/priority")
+export PKG_RVSN=$(cat "${PKG_STAT}/dest-ver" 2>/dev/null)
if [[ ! -e ${PKG_DATA} ]]; then
echo "unknown package: ${PKG_NAME}" 1>&2
diff --git a/package.sh b/package.sh
index a0f1447bb..6020d464f 100755
--- a/package.sh
+++ b/package.sh
@@ -25,7 +25,6 @@ echo "hashed dest ${PKG_NAME} to: ${PKG_HASH}"
if [[ -e "${PKG_STAT}/dest-md5" && ${PKG_HASH} == $(cat "${PKG_STAT}/dest-md5" 2>/dev/null) ]]; then
echo "skipping re-package of ${PKG_NAME}"
else
- export PKG_RVSN=$(cat "${PKG_STAT}/dest-ver")
if [[ -z ${PKG_RVSN} ]]; then
PKG_RVSN=1
else