]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
Adding config variables TMP_USER and TMP_GROUP
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 9 Oct 2009 19:44:47 +0000 (19:44 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 9 Oct 2009 19:44:47 +0000 (19:44 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@821 04377dda-e619-0410-9926-eae83683ac58

trunk/conf/simplepkg.conf
trunk/lib/common.sh
trunk/src/createpkg

index 26c66573063d84cf919f79260011bb465821bfd3..2ffb59b85a19d4981f3ae73b4babb5c39f04fe6d 100644 (file)
 # Temporary folder
 TMP="/tmp/simplepkg"
 
+# Temporary folder user: use it if you want to bind simplepkg's
+# temporary folder to a given user
+# TMP_USER=""
+
+# Temporary folder group: use it if you want to bind simplepkg's
+# temporary folder to a given group
+# TMP_GROUP=""
+
 #---------------------------------------------------------------------
 #                   MKBUILD AND CREATEPKG SECTION
 #---------------------------------------------------------------------
index de3f375f1c80820ba40e82a7b6ac2c77ce93fa19..dbb01eb765544cc4aec63ce5472efe3937dae42a 100644 (file)
@@ -281,6 +281,8 @@ function eval_config {
     DEFAULT_VERSION="`eval_parameter DEFAULT_VERSION $(default_version)`"
 
     TMP="`eval_parameter TMP /tmp`"
+    TMP_USER="`eval_parameter TMP_USER`"
+    TMP_GROUP="`eval_parameter TMP_GROUP`"
     STORAGE="`eval_parameter STORAGE /var/simplaret/packages`"
     JAIL_ROOT="`eval_parameter JAIL_ROOT /vservers`"
     PATCHES_DIR="`eval_parameter PATCHES_DIR /var/simplaret/patches`"
index ebebf666da1d54b480c6ba54063a63a475ccc4a5..10daf0bfb8385e27d62865b7d1fd9355cf583d2c 100644 (file)
@@ -248,7 +248,10 @@ function load_parameters {
   CREATEPKG_ARCH="`eval_parameter CREATEPKG_ARCH $(default_arch)`"
   CREATEPKG_CLEANUP="`eval_parameter CREATEPKG_CLEANUP yes`"
   CREATEPKG_AUTHOR="`eval_parameter CREATEPKG_AUTHOR`"
+
   TMP="`eval_parameter TMP /tmp`"
+  TMP_USER="`eval_parameter TMP_USER`"
+  TMP_GROUP="`eval_parameter TMP_GROUP`"
 
   SIGN_PACKAGES="`eval_boolean_parameter SIGN_PACKAGES $off`"
   SIGN_PACKAGES_USER="`eval_parameter SIGN_PACKAGES_USER`"
@@ -905,7 +908,20 @@ function build_queue {
     echo -e "$unable_to_install"
   fi
 
-  # Exit if last build package exit status
+  # Fix possible $TMP removal
+  mkdir -p $TMP
+
+  # Fix $TMP user
+  if [ ! -z "$TMP_USER" ]; then
+    chown $TMP_USER $TMP
+  fi
+
+  # Fix $TMP group
+  if [ ! -z "$TMP_GROUP" ]; then
+    chgrp $TMP_GROUP $TMP
+  fi
+
+  # Exit with last build package exit status
   exit $last_status
 
 }