]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
new common functions: default_arch and default_version
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 5 Jan 2007 22:50:07 +0000 (22:50 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 5 Jan 2007 22:50:07 +0000 (22:50 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@81 04377dda-e619-0410-9926-eae83683ac58

lib/common.sh
src/jail-upgrade
src/simplaret

index 5da1ed7e0cfb11fc7982ff6bba1fc9a5fd917ee9..0749dd4387c1cb0cf553c5ec6dda4b8ce5f215d7 100644 (file)
@@ -266,3 +266,17 @@ function eval_config {
 
 }
 
+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/)//'
+
+}
+
index fffc0990fa59264bb1b3f9d7cc6d8bbb497a18fc..0c3d236e4ca992f38d48766ee262e9385185179b 100755 (executable)
@@ -26,8 +26,8 @@ function jail_upgrade {
 
   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"
index 9a7a64cc19206182950ea417c92fbc84b12d7216..8bf18ca7b94c2ddb253fa7d67ca32c0ca0883e55 100755 (executable)
@@ -16,7 +16,6 @@
 #  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"
@@ -47,8 +46,8 @@ function simplaret_eval_config {
 
   # 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`"
@@ -505,8 +504,8 @@ function simplaret_get_jail_patches {
   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
@@ -592,6 +591,7 @@ function simplaret_install {
 
   # download and install a package
   # TODO: dependency checking
+  # TODO: also check if repository arch version matches target jail arch and version
 
   local package root
 
@@ -604,6 +604,9 @@ function simplaret_install {
 
   if [ "$?" == "0" ]; then
     $root upgradepkg --install-new $package
+  else
+    echo "error: could not install package $package"
+    exit 1
   fi
 
 }