#!/bin/sh
set -e || exit "$?"
echo 'Creating current-version symlink'
home=
version=
tmp=
unset home version tmp
tmp=conf-compile/package_home
home=`sed q < "$tmp"`
case $home in
  /*);;
  *)
    echo "package/upgrade_version: $tmp must specify an absolute path."
    exit 100;;
esac

dirname_() {
  sed 's,^\(.*/\)[^/]*$,\1,' <<EOT
$1
EOT
}

basename_() {
  sed 's,^.*/\([^/]*\)$,\1,' <<EOT
$1
EOT
}

sedarg_() {
  sed "$1" <<EOT
$2
EOT
}

home=`sedarg_ 's,/*$,,' "$home"`
tmp=`dirname_ "$home"`
cd "$tmp"
version=`basename_ "$home"`
home=`sedarg_ 's,-[0123456789].*$,,' "$version"`
tmp=$version'{upgrade-tmp}'
rm -rf "$tmp"
mkdir "$tmp"
ln -s "$version" "$tmp/$home"
mv -f "$tmp/$home" .
exec rmdir "$tmp"


syntax highlighted by Code2HTML, v. 0.9.1