zip-split-debug.sh 505 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. if [ "$1" == "" ]; then
  3. echo "usage: $0 zipfile"
  4. exit 0
  5. fi
  6. SRCZIP=$PWD/$1
  7. shift
  8. [ -d /tmp/split ] && rm -rf /tmp/split
  9. mkdir -p /tmp/split/debug
  10. mkdir -p /tmp/split/release
  11. cd /tmp/split/debug
  12. unzip $SRCZIP *.debug manifest.txt
  13. 7za -tzip a $SRCZIP.debug *
  14. cd /tmp/split/release
  15. rm -rf /tmp/split/debug
  16. unzip $SRCZIP
  17. egrep -v ".debug$" manifest.txt >manifest.txt.new
  18. mv manifest.txt.new manifest.txt
  19. find -name "*.debug" -exec rm '{}' ';'
  20. 7za -tzip a $SRCZIP.release *
  21. rm -rf /tmp/split