}
+function default_version {
+
+ # get version from /etc/slackware-version
+ cat $1/etc/slackware-version | awk '{ print $2 }' | sed -e 's/.0$//'
+
+}
+
+function default_arch {
+
+ # get arch from /etc/slackware-version
+ cat $1/etc/slackware-version | awk '{ print $3 }' | sed -e 's/(//' -e 's/)//'
+
+}
+
if [ "$SIMPLARET" == "simplaret" ]; then
- VERSION="`cat $1/etc/slackware-version | awk '{ print $2 }' | sed -e 's/.0$//'`"
- ARCH="`cat $1/etc/slackware-version | awk '{ print $3 }' | sed -e 's/(//' -e 's/)//'`"
+ VERSION="`default_version`"
+ ARCH="`default_arch`"
if [ -z "$ARCH" ]; then
ARCH="i386"
# Place - Suite 330, Boston, MA 02111-1307, USA
#
-DEFAULT_VERSION="11.0"
SIMPLARET_CONF="/etc/simplepkg/simplepkg.conf"
REPOS_CONF="/etc/simplepkg/repos.conf"
COMMON="/usr/libexec/simplepkg/common.sh"
# simplaret config file evaluation
- DEFAULT_ARCH="`simplaret_eval_parameter DEFAULT_ARCH i386`"
- DEFAULT_VERSION="`simplaret_eval_parameter DEFAULT_VERSION $DEFAULT_VERSION`"
+ DEFAULT_ARCH="`simplaret_eval_parameter DEFAULT_ARCH $(default_arch)`"
+ DEFAULT_VERSION="`simplaret_eval_parameter DEFAULT_VERSION $(default_version)`"
STORAGE="`simplaret_eval_parameter STORAGE /var/simplaret/packages`"
PATCHES_DIR="`simplaret_eval_parameter PATCHES_DIR /var/simplaret/patches`"
PASSIVE_FTP="`simplaret_eval_parameter PASSIVE_FTP 0`"
oldarch="$ARCH"
oldversion="$VERSION"
- VERSION="`cat $root/etc/slackware-version | awk '{ print $2 }' | sed -e 's/.0$//'`"
- ARCH="`cat $root/etc/slackware-version | awk '{ print $3 }' | sed -e 's/(//' -e 's/)//'`"
+ VERSION="`default_version`"
+ ARCH="`default_arch`"
# in case there's something wrong with the jail, abort
if [ -z "$VERSION" ] || [ -z "$ARCH" ]; then
# download and install a package
# TODO: dependency checking
+ # TODO: also check if repository arch version matches target jail arch and version
local package root
if [ "$?" == "0" ]; then
$root upgradepkg --install-new $package
+ else
+ echo "error: could not install package $package"
+ exit 1
fi
}