Advertisement
Jousway

editdeb

May 1st, 2015
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.72 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. if [[ -z "$1" ]]; then
  4.   echo "Syntax: $0 debfile"
  5.   exit 1
  6. fi
  7.  
  8. DEBFILE="$1"
  9. TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1
  10. OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb
  11.  
  12. if [[ -e "$OUTPUT" ]]; then
  13.   echo "$OUTPUT exists."
  14.   rm -r "$TMPDIR"
  15.   exit 1
  16. fi
  17.  
  18. dpkg-deb -x "$DEBFILE" "$TMPDIR"
  19. dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN
  20.  
  21. if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then
  22.   echo DEBIAN/control not found.
  23.  
  24.   rm -r "$TMPDIR"
  25.   exit 1
  26. fi
  27.  
  28. CONTROL="$TMPDIR"/DEBIAN/control
  29.  
  30. MOD=`stat -c "%y" "$CONTROL"`
  31. nano "$CONTROL"
  32.  
  33. if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then
  34.   echo Not modfied.
  35. else
  36.   echo Building new deb...
  37.   dpkg -b "$TMPDIR" "$OUTPUT"
  38. fi
  39.  
  40. rm -r "$TMPDIR"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement