sup annotate sup @ rev 46
Smal fix and up pot/msgmerge
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Fri Mar 10 09:12:43 2017 +0100 (2017-03-10) |
parents | d86e4e894a97 |
children | 9ff1a3400fb1 |
rev | line source |
---|---|
pankso@6 | 1 #!/bin/sh |
pankso@6 | 2 # |
pankso@6 | 3 # SliTaz Users Package - Minimal cmdline tools - README for devel info |
pankso@6 | 4 # |
pankso@6 | 5 # Copyright (C) 2017 SliTaz GNU/Linux - BSD License |
pankso@6 | 6 # Author: Christophe Lincoln <pankso@slitaz.org> |
pankso@6 | 7 # |
pankso@27 | 8 |
pankso@27 | 9 # Get system wide libsup.sh or development version if working in Hg folder |
pankso@6 | 10 if [ -f "/usr/lib/slitaz/libsup.sh" ]; then |
pankso@18 | 11 . /usr/lib/slitaz/libsup.sh |
pankso@18 | 12 fi |
pankso@18 | 13 if [ -f "./libsup.sh" ]; then |
pankso@17 | 14 . ./libsup.sh |
pankso@6 | 15 fi |
pankso@6 | 16 |
pankso@6 | 17 # Sanity check |
pankso@13 | 18 if ! [ -d "/home/$(id -un)" ]; then |
pankso@13 | 19 gettext "Not a valid user:"; colorize 31 " $(id -un)" && exit 1 |
pankso@6 | 20 fi |
pankso@44 | 21 mkdir -p ${cache} ${installed} ${downloads} |
pankso@6 | 22 |
pankso@6 | 23 # |
pankso@6 | 24 # Functions |
pankso@6 | 25 # |
pankso@6 | 26 |
pankso@6 | 27 help() { |
pankso@6 | 28 cat << EOT |
pankso@6 | 29 |
pankso@19 | 30 $(boldify $(gettext "Usage:")) $(basename $0) [command|package] [package] |
pankso@6 | 31 |
pankso@6 | 32 $(boldify $(gettext "Commands:")) |
pankso@22 | 33 -i install $(gettext "Install a new package") |
pankso@35 | 34 -u update $(gettext "Update installed package") |
pankso@44 | 35 -r remove $(gettext "Remove an installed package") |
pankso@45 | 36 -c cook $(gettext "Cook a package from the wok") |
pankso@45 | 37 run $(gettext "Run sup_install without installing") |
pankso@45 | 38 -e extract $(gettext "Extract a package to current dir") |
pankso@37 | 39 -n new $(gettext "Create a new SUP package :-)") |
pankso@44 | 40 -l list $(gettext "List packages: installed/wok/db") |
pankso@44 | 41 -s search $(gettext "Search for packages in the database") |
pankso@44 | 42 -d debug $(gettext "Debug info and sup environment") |
pankso@6 | 43 |
pankso@6 | 44 $(boldify $(gettext "Options:")) |
pankso@37 | 45 --install update $(gettext "Install all updates from mirror") |
pankso@37 | 46 --force update $(gettext "Force recharging packages database") |
pankso@42 | 47 --db list $(gettext "List all packages in database") |
pankso@19 | 48 --init cook $(gettext "Initialize sup cook environment") |
paul@9 | 49 --verbose all $(gettext "Display more output messages") |
pankso@6 | 50 |
pankso@42 | 51 $(colorize 33 Manual) man sup |
pankso@22 | 52 $(colorize 33 Documentation) http://scn.slitaz.org/?d=en/sup |
pankso@22 | 53 |
pankso@6 | 54 EOT |
pankso@6 | 55 exit 0 |
pankso@6 | 56 } |
pankso@6 | 57 |
pankso@6 | 58 cook_init() { |
pankso@6 | 59 mkdir -p ${wok} ${cooked} |
pankso@6 | 60 if [ ! -d "$supcook/wok" ]; then |
pankso@6 | 61 ln -s ${wok} ${supcook}/wok |
pankso@6 | 62 fi |
pankso@6 | 63 } |
pankso@6 | 64 |
pankso@22 | 65 # check_pkg_arg "command" |
pankso@22 | 66 check_pkg_arg() { |
pankso@22 | 67 if [ ! "$pkg" ]; then |
pankso@22 | 68 gettext "Missing package name or file path:" |
pankso@22 | 69 boldify " sup $1 [package|file.sup]" && exit 1 |
pankso@22 | 70 fi |
pankso@22 | 71 } |
pankso@22 | 72 |
pankso@22 | 73 # new_receip "package" |
pankso@15 | 74 new_receip() { |
pankso@22 | 75 cat > ${wok}/${1}/receip << EOT |
pankso@22 | 76 # SliTaz User Package receip |
pankso@15 | 77 |
pankso@16 | 78 PACKAGE="$1" |
pankso@15 | 79 VERSION="" |
pankso@15 | 80 SHORT_DESC="" |
pankso@15 | 81 MAINTAINER="" |
pankso@15 | 82 LICENSE="" |
pankso@15 | 83 WEB_SITE="" |
pankso@15 | 84 |
pankso@15 | 85 # Sup dependencies will be automatically downloaded but system wide |
pankso@15 | 86 # deps must be manually installed by root. |
pankso@15 | 87 SUP_DEPS="" |
pankso@15 | 88 DEPENDS="" |
pankso@15 | 89 |
pankso@15 | 90 # Here are the optional install rules (download, configure, etc) |
pankso@15 | 91 sup_install() { |
pankso@15 | 92 echo "" |
pankso@15 | 93 } |
pankso@15 | 94 |
pankso@15 | 95 EOT |
pankso@15 | 96 } |
pankso@15 | 97 |
pankso@6 | 98 # |
pankso@6 | 99 # Commands |
pankso@6 | 100 # |
pankso@6 | 101 |
pankso@6 | 102 case "$1" in |
pankso@6 | 103 |
pankso@6 | 104 -c|cook) |
paul@28 | 105 # Cook in $cache/cook and mv pkg to a visible dir |
pankso@6 | 106 pkg="$2" |
pankso@12 | 107 receip="$wok/$pkg/receip" |
pankso@6 | 108 cache="$cache/cook" |
pankso@6 | 109 |
pankso@6 | 110 # Handle --init |
pankso@6 | 111 if [ "$init" ]; then |
pankso@6 | 112 gettext "Initializing sup cook environment..." |
pankso@36 | 113 cook_init; status; exit 0 |
pankso@6 | 114 fi |
pankso@6 | 115 |
pankso@6 | 116 # Sanity check |
pankso@22 | 117 check_pkg_arg "$1" |
pankso@12 | 118 if [ ! -f "$receip" ]; then |
pankso@36 | 119 gettext "Can't find receip in wok for:"; colorize 31 " $pkg"; exit 1 |
pankso@6 | 120 fi |
pankso@6 | 121 |
pankso@6 | 122 newline |
pankso@36 | 123 echo -n "$(colorize 33 $(gettext 'Building package:'))" |
pankso@36 | 124 colorize 35 " $pkg" |
pankso@6 | 125 separator |
pankso@6 | 126 rm -rf ${cache} && mkdir -p ${cache} ${cooked} |
pankso@6 | 127 |
pankso@12 | 128 # Check receip |
pankso@12 | 129 [ "$verbose" ] && gettext "Checking receip variables..." |
pankso@12 | 130 . ${receip} |
pankso@6 | 131 for var in PACKAGE VERSION SHORT_DESC MAINTAINER LICENSE WEB_SITE |
pankso@6 | 132 do |
pankso@12 | 133 value="$(. $receip; eval echo \$$var)" |
pankso@6 | 134 case "$var" in |
pankso@6 | 135 PACKAGE|VERSION|SHORT_DESC|MAINTAINER|LICENSE) |
pankso@6 | 136 if [ ! "$value" ]; then |
pankso@6 | 137 gettext "Empty variable:"; colorize 31 " $var=\"\"" |
pankso@6 | 138 exit 1 |
pankso@6 | 139 fi ;; |
pankso@6 | 140 WEB_SITE) |
pankso@6 | 141 if [ ! "$value" ]; then |
pankso@6 | 142 gettext "Empty variable:"; colorize 31 " $var=\"\"" |
pankso@6 | 143 gettext "You can use:" |
pankso@6 | 144 boldify " http://scn.slitaz.org/?sup&pkg=$PACKAGE" |
pankso@6 | 145 exit 1 |
pankso@6 | 146 fi ;; |
pankso@6 | 147 esac |
pankso@6 | 148 done |
pankso@6 | 149 [ "$verbose" ] && status |
pankso@6 | 150 |
pankso@6 | 151 # Set $PACKAGE-$VERSION.sup and copy pkg to cache |
pankso@6 | 152 supfile="$PACKAGE-$VERSION.sup" |
pankso@6 | 153 cp -rf ${wok}/${pkg} ${cache}/${supfile%.sup} |
pankso@6 | 154 cd ${cache}/${supfile%.sup} |
pankso@6 | 155 |
pankso@37 | 156 # Move to hidden dir: ~/.local ~/.config ~./icons |
pankso@37 | 157 for dir in local config icons; do |
pankso@37 | 158 [ -d "files/${dir}" ] && mv files/${dir} files/.${dir} |
pankso@6 | 159 done |
pankso@6 | 160 |
pankso@39 | 161 # Add $cook_date |
pankso@39 | 162 sed -i "/^cook_date=/"d receip |
pankso@39 | 163 echo "cook_date=\"$(date "+%Y-%m-%d %H:%M")\"" >> receip |
pankso@6 | 164 |
pankso@6 | 165 gettext "Creating compressed archive..." |
pankso@6 | 166 find files | cpio -o -H newc --quiet | lzma e files.lzma -si |
pankso@6 | 167 rm -rf files |
pankso@6 | 168 find . -print | cpio -o -H newc --quiet > ${cooked}/${supfile} |
pankso@6 | 169 status |
pankso@6 | 170 |
pankso@6 | 171 size="$(du -sh $cooked/$supfile | cut -d " " -f 1)" |
pankso@36 | 172 echo "$(gettext 'Packages:') $(colorize 035 $supfile) ($size)" |
pankso@6 | 173 rm -rf ${cache} && newline ;; |
pankso@6 | 174 |
pankso@45 | 175 run) |
pankso@36 | 176 # Run sup_install() without any installation to help package creation |
pankso@36 | 177 pkg="$2" |
pankso@36 | 178 receip="$wok/$pkg/receip" |
pankso@39 | 179 workdir="$supcook/sup_install" |
pankso@36 | 180 |
pankso@36 | 181 # Sanity check |
pankso@36 | 182 check_pkg_arg "$1" |
pankso@36 | 183 if [ ! -f "$receip" ]; then |
pankso@36 | 184 gettext "Can't find receip in wok for:"; colorize 31 " $pkg"; exit 1 |
pankso@36 | 185 fi |
pankso@36 | 186 |
pankso@36 | 187 newline |
pankso@37 | 188 echo "$(colorize 33 $(gettext 'Running') sup_install\(\):) $(colorize 35 $pkg)" |
pankso@36 | 189 separator |
pankso@39 | 190 [ "$clean" ] && rm -rf ${workdir} |
pankso@39 | 191 mkdir -p ${workdir} && cd ${workdir} |
pankso@37 | 192 . ${wok}/${pkg}/receip |
pankso@42 | 193 gettext "Checking package dependencies" |
pankso@42 | 194 deps="$(echo $DEPENDS | wc -w)" |
pankso@42 | 195 in=$((8 + ${deps})) |
pankso@42 | 196 indent $(($(tty_size) - ${in})) "[ $(colorize 033 $deps) ]" |
pankso@42 | 197 check_sys_deps || exit 1 |
pankso@37 | 198 sup_install |
pankso@37 | 199 separator |
pankso@39 | 200 gettext "Working folder:"; echo " $workdir" |
pankso@37 | 201 newline ;; |
pankso@36 | 202 |
pankso@22 | 203 -n|new) |
pankso@22 | 204 pkg="$2" |
pankso@22 | 205 if [ ! "$pkg" ]; then |
pankso@27 | 206 newline |
pankso@22 | 207 gettext "New package name:"; echo -n " "; read pkg |
pankso@22 | 208 fi |
pankso@27 | 209 newline |
pankso@22 | 210 [ ! "$pkg" ] && exit 0 |
pankso@27 | 211 [ ! -d "$wok" ] && cook_init |
pankso@22 | 212 if [ -d "$wok/$pkg" ]; then |
paul@28 | 213 gettext "Package already exists in wok:"; colorize 35 " $pkg" |
pankso@22 | 214 newline && exit 0 |
pankso@22 | 215 fi |
pankso@22 | 216 gettext "Creating new package files and tree..." |
pankso@22 | 217 mkdir -p ${wok}/${pkg}/files |
pankso@27 | 218 new_receip "$pkg"; status |
pankso@27 | 219 gettext "Executing your favorite editor..." |
pankso@27 | 220 editor ${wok}/${pkg}/receip; status |
pankso@27 | 221 gettext "To cook your package:"; colorize 33 " sup cook $pkg" |
pankso@27 | 222 newline ;; |
pankso@22 | 223 |
pankso@6 | 224 -e|extract) |
pankso@6 | 225 # Extract package.sup to current dir |
pankso@6 | 226 pkg="$2" |
pankso@6 | 227 |
pankso@6 | 228 # Sanity check |
pankso@22 | 229 check_pkg_arg "$1" |
pankso@6 | 230 if [ ! -f "$pkg" ]; then |
pankso@36 | 231 gettext "Can't find package file:"; colorize 31 " $pkg" && exit 1 |
pankso@6 | 232 fi |
pankso@6 | 233 |
pankso@6 | 234 newline |
pankso@36 | 235 echo -n "$(colorize 33 $(gettext 'Extract package:'))" |
pankso@36 | 236 colorize 36 " $(basename $pkg)" |
pankso@6 | 237 separator |
pankso@6 | 238 |
pankso@6 | 239 extract_sup "$pkg" |
pankso@6 | 240 |
pankso@36 | 241 echo "$(gettext 'Packages:') $(colorize 036 $pkg) ($size)" |
pankso@6 | 242 newline ;; |
pankso@6 | 243 |
pankso@6 | 244 -i|install) |
pankso@6 | 245 # Download/extract run install() in $cache/install |
pankso@6 | 246 pkg="$2" |
pankso@22 | 247 check_pkg_arg "$1" |
pankso@39 | 248 newline |
pankso@6 | 249 |
pankso@6 | 250 # Sup pkg in current dir |
pankso@6 | 251 if [ -f "$pkg" ]; then |
pankso@6 | 252 install_sup "$pkg" && exit 0 |
pankso@6 | 253 fi |
pankso@6 | 254 |
pankso@19 | 255 # Sup cooked from wok |
pankso@19 | 256 if [ -f "$wok/$pkg/receip" ]; then |
pankso@19 | 257 . $wok/$pkg/receip |
pankso@19 | 258 if [ -f "$cooked/$PACKAGE-$VERSION.sup" ]; then |
pankso@19 | 259 install_sup "$cooked/$PACKAGE-$VERSION.sup" && exit 0 |
pankso@19 | 260 fi |
pankso@19 | 261 fi |
pankso@19 | 262 |
pankso@19 | 263 # Sup on mirror |
pankso@34 | 264 [ ! -f "${pkgsdb}" ] && sup -u |
pankso@6 | 265 |
pankso@34 | 266 if sqlite3 ${pkgsdb} "SELECT name FROM pkgs WHERE name = '$pkg'" >/dev/null |
pankso@34 | 267 then |
pankso@34 | 268 vers=$(sqlite3 ${pkgsdb} "SELECT version FROM pkgs WHERE name = '$pkg'") |
pankso@34 | 269 mkdir -p ${cache}/wget && cd ${cache}/wget |
pankso@34 | 270 # Download |
pankso@34 | 271 download "$pkg" "${mirror}/${pkg}-${vers}.sup" |
pankso@34 | 272 install_sup "${pkg}-${vers}.sup" |
pankso@34 | 273 rm -rf ${cache}/wget && exit 0 |
pankso@34 | 274 fi |
pankso@6 | 275 gettext "Can't find sup package:"; colorize 31 " $pkg" ;; |
pankso@6 | 276 |
pankso@27 | 277 -u|update) |
pankso@27 | 278 # Update packages |
pankso@34 | 279 online="" |
pankso@27 | 280 newline |
pankso@27 | 281 colorize 33 $(gettext "SUP Update") |
pankso@27 | 282 separator |
pankso@27 | 283 |
pankso@27 | 284 # Skip HTTP/1.1 404 Not Found: 2>/dev/null |
pankso@33 | 285 if ! wget -q -T 5 --spider ${mirror}/packages.sql 2>/dev/null; then |
pankso@31 | 286 gettext "Mirror is unreachable"; newline |
pankso@34 | 287 else |
pankso@34 | 288 online=0 |
pankso@27 | 289 fi |
pankso@33 | 290 |
pankso@33 | 291 # Newer packages.sql ? |
pankso@34 | 292 gettext "Checking packages.sql..." |
pankso@34 | 293 db_sum=$(wget -q "${server}?sup=dbsum" -O -) |
pankso@34 | 294 if echo "$db_sum $pkgsdb" | md5sum -s -c -; then |
pankso@45 | 295 info 036 "synced" |
pankso@34 | 296 else |
pankso@34 | 297 [ "$online" ] && rm -f ${pkgsdb} |
pankso@45 | 298 info 035 "update" |
pankso@34 | 299 fi |
pankso@33 | 300 |
pankso@36 | 301 # --force |
pankso@36 | 302 [ "$force" ] && rm -f ${pkgsdb} |
pankso@36 | 303 |
pankso@34 | 304 # No packages.sql: get latest! |
pankso@34 | 305 if [ ! -f "$pkgsdb" ] && [ "$online" ]; then |
pankso@36 | 306 |
pankso@36 | 307 download "db" "${mirror}/packages.sql" "${supdb}" |
pankso@34 | 308 |
pankso@34 | 309 timestamp=$(sqlite3 ${pkgsdb} 'SELECT timestamp FROM info' \ |
pankso@34 | 310 | awk '{printf $1 " " $2}') |
pankso@34 | 311 gettext "Database timestamp:" |
pankso@36 | 312 indent $(($(tty_size) - 23)) "[ $(colorize 30 $timestamp) ]" |
pankso@45 | 313 log "$(gettext 'Updated packages database:') $timestamp" |
pankso@45 | 314 fi |
pankso@45 | 315 |
pankso@45 | 316 # Exit now if no packages.sql |
pankso@45 | 317 if [ ! -f "$pkgsdb" ]; then |
pankso@45 | 318 gettext "Please try later. Missing packages database"; echo; exit 1 |
pankso@34 | 319 fi |
pankso@33 | 320 |
pankso@34 | 321 # Scan installed packages |
pankso@36 | 322 count="$(ls $installed | wc -l)" |
pankso@36 | 323 char="$(echo $count | wc -L)" |
pankso@36 | 324 in=$((7 + ${char})) |
pankso@36 | 325 |
pankso@34 | 326 gettext "Installed packages:" |
pankso@45 | 327 info 033 "$count"; newline |
pankso@45 | 328 echo -n $(boldify $(gettext "Package") $(indent 30 $(gettext "Version"))) |
pankso@45 | 329 info 40 $(gettext "Status") |
pankso@45 | 330 separator "-" |
pankso@34 | 331 |
pankso@34 | 332 for pkg in $(ls $installed) |
pankso@34 | 333 do |
pankso@34 | 334 . ${installed}/${pkg}/receip |
pankso@34 | 335 |
pankso@45 | 336 name=$(sqlite3 ${pkgsdb} \ |
pankso@45 | 337 "SELECT name FROM pkgs WHERE name = '$pkg'") |
pankso@45 | 338 if [ ! "$name" ]; then |
pankso@45 | 339 #echo -n "$pkg $(indent 30 $VERSION)" |
pankso@45 | 340 #info 036 "$(gettext "local")" |
pankso@45 | 341 continue |
pankso@45 | 342 else |
pankso@45 | 343 db_sum=$(sqlite3 ${pkgsdb} \ |
pankso@45 | 344 "SELECT md5sum FROM pkgs WHERE name = '$pkg'") |
pankso@42 | 345 |
pankso@45 | 346 # MD5sum not matching: new version our new build ? |
pankso@45 | 347 if [ "$md5_sum" != "$db_sum" ]; then |
pankso@45 | 348 echo -n "$pkg $(indent 30 $VERSION)" |
pankso@45 | 349 vers=$(sqlite3 ${pkgsdb} \ |
pankso@45 | 350 "SELECT version FROM pkgs WHERE name = '$pkg'") |
pankso@45 | 351 |
pankso@45 | 352 if [ "$VERSION" != "$vers" ]; then |
pankso@45 | 353 info 032 "$(gettext "$vers")" |
pankso@45 | 354 else |
pankso@45 | 355 info 035 "$(gettext "rebuilt")" |
pankso@45 | 356 fi |
pankso@45 | 357 echo "$pkg" >> ${cache}/updates |
pankso@34 | 358 fi |
pankso@34 | 359 fi |
pankso@45 | 360 unset name db_sum vers |
pankso@33 | 361 done |
pankso@27 | 362 |
pankso@34 | 363 if [ -f "$cache/updates" ]; then |
pankso@34 | 364 count=$(cat $cache/updates | wc -l) |
pankso@36 | 365 separator "-" |
pankso@34 | 366 gettext "Available updates:"; colorize 32 " $count" |
pankso@36 | 367 newline |
pankso@34 | 368 # --install |
pankso@34 | 369 if [ "$install" ]; then |
pankso@34 | 370 for pkg in $(cat $cache/updates); do |
pankso@34 | 371 sup -i ${pkg} |
pankso@34 | 372 done |
pankso@34 | 373 fi |
pankso@34 | 374 else |
pankso@34 | 375 gettext "Packages are up-to-date"; echo |
pankso@34 | 376 newline |
pankso@34 | 377 fi |
pankso@34 | 378 rm -f ${cache}/updates ;; |
pankso@27 | 379 |
pankso@20 | 380 -r|remove) |
pankso@20 | 381 # Remove a package |
pankso@20 | 382 pkg="$2" |
pankso@22 | 383 check_pkg_arg "$1" |
pankso@20 | 384 if [ -d "$installed/$pkg" ]; then |
pankso@20 | 385 remove_sup "$pkg" |
pankso@20 | 386 else |
pankso@20 | 387 gettext "Can't find installed package:"; colorize 31 " $pkg" |
pankso@20 | 388 exit 1 |
pankso@20 | 389 fi ;; |
pankso@20 | 390 |
pankso@42 | 391 -s|search) |
pankso@42 | 392 # TODO: better :-) |
pankso@42 | 393 query="$2" |
pankso@42 | 394 newline |
pankso@42 | 395 echo -n "$(colorize 33 $(gettext 'Searching for:'))" |
pankso@42 | 396 boldify " $query" |
pankso@42 | 397 separator |
pankso@42 | 398 sqlite3 ${pkgsdb} << EOT |
pankso@42 | 399 .headers on |
pankso@42 | 400 .mode column |
pankso@42 | 401 SELECT name, version, short_desc FROM pkgs WHERE name = '$2'; |
pankso@42 | 402 EOT |
pankso@42 | 403 newline ;; |
pankso@42 | 404 |
pankso@6 | 405 -l|list) |
pankso@42 | 406 # only --db |
pankso@42 | 407 if [ "$db" ]; then |
pankso@42 | 408 newline |
pankso@42 | 409 echo -n "$(colorize 33 $(gettext 'SUP packages in database:'))" |
pankso@42 | 410 boldify " $(sqlite3 ${pkgsdb} 'SELECT COUNT(name) FROM pkgs')" |
pankso@42 | 411 separator |
pankso@42 | 412 sqlite3 ${pkgsdb} << EOT |
pankso@42 | 413 .mode column |
pankso@42 | 414 SELECT name, short_desc FROM pkgs; |
pankso@42 | 415 EOT |
pankso@42 | 416 newline; exit 0 |
pankso@42 | 417 fi |
pankso@42 | 418 |
pankso@6 | 419 installed_nb=$(ls ${installed} | wc -l) |
pankso@6 | 420 newline |
pankso@42 | 421 echo -n "$(colorize 36 $(gettext 'Installed SUP packages:'))" |
pankso@6 | 422 boldify " $installed_nb" |
pankso@6 | 423 separator |
pankso@6 | 424 for pkg in $(ls ${installed}); do |
pankso@36 | 425 . ${installed}/${pkg}/receip |
pankso@6 | 426 echo "$pkg $(indent 26 $VERSION) $(indent 42 $MAINTAINER)" |
pankso@6 | 427 done |
pankso@6 | 428 if [ "$installed_nb" == 0 ]; then |
pankso@6 | 429 gettext "No sup packages installed"; echo |
pankso@6 | 430 fi |
pankso@6 | 431 newline |
pankso@6 | 432 if [ -d "$wok" ]; then |
pankso@42 | 433 echo -n "$(colorize 35 $(gettext 'SUP packages in your wok:'))" |
pankso@6 | 434 boldify " $(ls ${wok} | wc -l)" |
pankso@6 | 435 separator |
pankso@6 | 436 for pkg in $(ls ${wok}); do |
pankso@12 | 437 . ${wok}/${pkg}/receip |
pankso@6 | 438 echo "$pkg $(indent 26 $VERSION) $(indent 42 $MAINTAINER)" |
pankso@6 | 439 done |
pankso@44 | 440 newline |
pankso@44 | 441 fi |
pankso@44 | 442 if [ -d "$cooked" ]; then |
pankso@44 | 443 echo -n "$(colorize 33 $(gettext 'Cooked packages:'))" |
pankso@44 | 444 boldify " $(ls $cooked | wc -l)" |
pankso@42 | 445 fi |
pankso@42 | 446 echo -n "$(colorize 33 $(gettext 'SUP packages in database:'))" |
pankso@42 | 447 boldify " $(sqlite3 ${pkgsdb} 'SELECT COUNT(name) FROM pkgs')" |
pankso@42 | 448 newline ;; |
pankso@6 | 449 |
pankso@44 | 450 -d|debug) |
pankso@44 | 451 # Packaging environment and debugger |
pankso@44 | 452 newline |
pankso@44 | 453 echo "$(colorize 35 $(gettext "Cooked packages:")) $cooked" |
pankso@44 | 454 separator "-" |
pankso@44 | 455 ls -1 ${cooked}; newline |
pankso@44 | 456 echo "$(colorize 35 $(gettext "Downloads::")) $downloads" |
pankso@44 | 457 separator "-" |
pankso@44 | 458 ls -1 ${downloads}; newline ;; |
pankso@44 | 459 |
pankso@6 | 460 ""|-h|help) help ;; |
pankso@6 | 461 |
pankso@6 | 462 *) |
pankso@6 | 463 # Display pkg info if installed |
pankso@6 | 464 pkg="$1" |
pankso@12 | 465 if [ -f "$installed/$pkg/receip" ]; then |
pankso@12 | 466 . ${installed}/${pkg}/receip |
pankso@6 | 467 newline |
pankso@19 | 468 gettext "Installed package:"; colorize 36 " $PACKAGE $VERSION" |
pankso@6 | 469 separator |
pankso@39 | 470 echo "$SHORT_DESC" |
pankso@39 | 471 newline |
pankso@39 | 472 colorize 036 "$(gettext 'Installed files:') ($sup_size)" |
pankso@6 | 473 cat ${installed}/${pkg}/files.list |
pankso@6 | 474 newline |
pankso@6 | 475 else |
pankso@6 | 476 gettext "Can't find installed package:"; colorize 31 " $pkg" |
pankso@6 | 477 fi ;; |
pankso@6 | 478 |
pankso@6 | 479 esac && exit 0 |