deb2ipk.sh 555 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. # mod from https://gist.github.com/pldubouilh/c5703052986bfdd404005951dee54683
  3. set -e -o pipefail
  4. PROJECT=$(dirname "$0")/../..
  5. TMP_PATH=`mktemp -d`
  6. cp $2 $TMP_PATH
  7. pushd $TMP_PATH
  8. DEB_NAME=`ls *.deb`
  9. ar x $DEB_NAME
  10. mkdir control
  11. pushd control
  12. tar xf ../control.tar.gz
  13. rm md5sums
  14. sed "s/Architecture:\\ \w*/Architecture:\\ $1/g" ./control -i
  15. cat control
  16. tar czf ../control.tar.gz ./*
  17. popd
  18. DEB_NAME=${DEB_NAME%.deb}
  19. tar czf $DEB_NAME.ipk control.tar.gz data.tar.gz debian-binary
  20. popd
  21. cp $TMP_PATH/$DEB_NAME.ipk $3
  22. rm -r $TMP_PATH