deploy.sh 463 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. set -e
  3. warn() { echo "$@" >&2; }
  4. die() { echo "$@" >&2; exit 255; }
  5. deploy() {
  6. pkg=$1
  7. tar=$2
  8. warn "Deploying $pkg"
  9. var=rootfs/var/lib/pacman/local/$pkg
  10. test -d "$var" && die "Package $pkg is already in rootfs/"
  11. mkdir -p "$var"
  12. rm -f rootfs/.[A-Z]*
  13. bsdtar -C rootfs -xvf "$tar" 2>&1 |\
  14. sed -e '1i%FILES%' -e 's/^x //;/\/$/d;/^\./d;' \
  15. > "$var/files"
  16. mv rootfs/.PKGINFO "$var/desc"
  17. rm -f rootfs/.[A-Z]*
  18. }
  19. rm -fr rootfs
  20. mkdir rootfs