Skip to content

Instantly share code, notes, and snippets.

@moyashi
Created July 16, 2010 10:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moyashi/478219 to your computer and use it in GitHub Desktop.
Save moyashi/478219 to your computer and use it in GitHub Desktop.
#!/bin/sh
# increment package version
# example: incpv com.directoryname_0.1-1
# com.directoryname_0.1-1/ -> com.directoryname_0.1-2/
# Version: 0.1-1 -> Version: 0.1-2
if [ $# -ne 1 ]; then
echo "ERROR: Wrong number of arguments."
exit 1
fi
dir=${1%.deb}
if [ -d $dir ]; then
prefix=`echo $dir | sed -e "s/\(..*-\)[0-9]_..*/\1/"`
postfix=`echo $dir | sed -e "s/..*-[0-9]\(_..*\)/\1/"`
version=`echo $dir | sed -e "s/..*_\([0-9][0-9]*.[0-9][0-9]*\)-[0-9]_..*/\1/"`
pkgversion=`echo $dir | sed -e "s/..*-\([0-9]\)_..*/\1/"`
pkgversion=`expr $pkgversion + 1`
newdir="$prefix$pkgversion$postfix"
verpkgver="$version-$pkgversion"
control=${dir}/DEBIAN/control
if [ -f $control ]; then
cat $control | \
sed -e "s/^Version:..*/Version: ${verpkgver}/" > $control
fi
mv $dir $newdir
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment