#!/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