Skip to content

Instantly share code, notes, and snippets.

@Ram-Z
Created October 24, 2015 16:54
Show Gist options
  • Save Ram-Z/b73428992c7d9ee29c90 to your computer and use it in GitHub Desktop.
Save Ram-Z/b73428992c7d9ee29c90 to your computer and use it in GitHub Desktop.
#!/bin/bash
dest=$1
for pkg in *.pkg.tar.xz; do
pkgbase=${pkg%.tar.xz}
sudo tar -xa --one-top-level=$pkgbase -f $pkg
sudo sed "s/^\(gitrepo = \).*/\1$dest/" -i $pkgbase/.PKGINFO
# zcat $pkgbase/.MTREE | sed "/^\.\/\.PKGINFO/{
# s/md5digest=[^ ]*/md5digest=$(md5sum .PKGINFO|cut -d' ' -f1)/;
# s/sha256digest=[^ ]*/sha256digest=$(sha256sum .PKGINFO|cut -d' ' -f1)/
# }" | gzip > .MTREE
# mv .MTREE $pkgbase/.MTREE
sudo bsdtar cf - -C$pkgbase $(find $pkgbase -printf "%P ") | xz -c -z - > $pkg
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment