From 4a79f818f6a77a655199332ef0a7d787d07759cc Mon Sep 17 00:00:00 2001 From: rhatto Date: Sat, 7 Apr 2007 18:14:39 +0000 Subject: lots of changes, se file doc/CHANGELOG for info git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@303 04377dda-e619-0410-9926-eae83683ac58 --- trunk/doc/CHANGELOG | 19 ++- trunk/lib/common.sh | 24 ++-- trunk/simplepkg.SlackBuild | 5 +- trunk/src/jail-commit | 2 +- trunk/src/templatepkg | 317 +++++++++++++++++++++++++++++++++------------ 5 files changed, 264 insertions(+), 103 deletions(-) diff --git a/trunk/doc/CHANGELOG b/trunk/doc/CHANGELOG index 4cdbd8a..0234507 100644 --- a/trunk/doc/CHANGELOG +++ b/trunk/doc/CHANGELOG @@ -1,8 +1,25 @@ simplepkg changelog =================== +0.5pre4 +======= + + - templatepkg: + - help usage summary improvements + - now using variable TEMPLATE_FOLDER + - SILENT env variable to decrease verbosity + - option -p | --post-install renamed to -b | --batch-edit + - option -p | --post-install now used to build a package from a template + - option -d | --delete now can also remove post-install scripts + + - common.sh + - now using variable TEMPLATE_FOLDER + + - jail-commit: + - calling templatepkg silently + 0.5pre3 -------- +======= - again, lots of bugfixes diff --git a/trunk/lib/common.sh b/trunk/lib/common.sh index cb88ec7..275c355 100644 --- a/trunk/lib/common.sh +++ b/trunk/lib/common.sh @@ -324,11 +324,11 @@ function search_default_template { if [ -e "$BASE_CONF/default.template" ]; then TEMPLATE_BASE="$BASE_CONF/default" echo $BASENAME using default template - elif [ -e "$BASE_CONF/templates/default.template" ]; then - TEMPLATE_BASE="$BASE_CONF/templates/default" + elif [ -e "$TEMPLATE_FOLDER/default.template" ]; then + TEMPLATE_BASE="$TEMPLATE_FOLDER/default" echo $BASENAME: using default template - elif [ -e "$BASE_CONF/templates/default/default.template" ]; then - TEMPLATE_BASE="$BASE_CONF/templates/default/default" + elif [ -e "$TEMPLATE_FOLDER/default/default.template" ]; then + TEMPLATE_BASE="$TEMPLATE_FOLDER/default/default" echo $BASENAME: using default template elif [ -e "$BASE_CONF/defaults/templates/default/default.template" ]; then TEMPLATE_BASE="$BASE_CONF/defaults/templates/default" @@ -350,8 +350,8 @@ function search_template { # templates can be stored either on # # - $BASE_CONF/template_name.template - # - $BASE_CONF/templates/template_name.template - # - $BASE_CONF/templates/template_name/template_name.template + # - $TEMPLATE_FOLDER/template_name.template + # - $TEMPLATE_FOLDER/template_name/template_name.template # # also, there's a folder for "oficial" simplepkg templates, # $BASE_CONF/defaults/templates/ and you can override any template @@ -361,10 +361,10 @@ function search_template { if [ -f "$BASE_CONF/$1.template" ]; then TEMPLATE_BASE="$BASE_CONF/$1" - elif [ -f "$BASE_CONF/templates/$1.template" ]; then - TEMPLATE_BASE="$BASE_CONF/templates/$1" - elif [ -f "$BASE_CONF/templates/$1/$1.template" ]; then - TEMPLATE_BASE="$BASE_CONF/templates/$1/$1" + elif [ -f "$TEMPLATE_FOLDER/$1.template" ]; then + TEMPLATE_BASE="$TEMPLATE_FOLDER/$1" + elif [ -f "$TEMPLATE_FOLDER/$1/$1.template" ]; then + TEMPLATE_BASE="$TEMPLATE_FOLDER/$1/$1" elif [ -f "$BASE_CONF/defaults/templates/$1/$1.template" ]; then TEMPLATE_BASE="$BASE_CONF/defaults/templates/$1/$1" else @@ -373,9 +373,9 @@ function search_template { if [ "$TEMPLATE_STORAGE_STYLE" == "simplepkg-folder" ]; then TEMPLATE_BASE="$BASE_CONF/$1" elif [ "$TEMPLATE_STORAGE_STYLE" == "templates-folder" ]; then - TEMPLATE_BASE="$BASE_CONF/templates/$1" + TEMPLATE_BASE="$TEMPLATE_FOLDER/$1" else - TEMPLATE_BASE="$BASE_CONF/templates/$1/$1" + TEMPLATE_BASE="$TEMPLATE_FOLDER/$1/$1" fi elif [ "$2" == "--update" ]; then return 1 diff --git a/trunk/simplepkg.SlackBuild b/trunk/simplepkg.SlackBuild index ee79b1c..7bf5a6a 100755 --- a/trunk/simplepkg.SlackBuild +++ b/trunk/simplepkg.SlackBuild @@ -1,12 +1,12 @@ #!/bin/bash # -# constroi o pacote do simplepkg +# SlackBuild script for simplepkg # PACKAGE="simplepkg" PACK_DIR="package-$PACKAGE" BUILD=${BUILD:=1rha} -VERSION="0.5pre3" +VERSION="0.5pre4" ARCH="noarch" LIBEXEC="/usr/libexec/$PACKAGE" BINDIR="/usr/bin" @@ -47,7 +47,6 @@ for file in $DOC_LIST; do cp doc/$file $PACK_DIR/$DOC_DIR/$PACKAGE-$VERSION/ done -# especifico do simplepkg mkdir -p $PACK_DIR/etc/$PACKAGE/{defaults,templates} rsync -av --exclude=.svn templates/* $PACK_DIR/etc/$PACKAGE/defaults/templates/ chmod +x $PACK_DIR/etc/$PACKAGE/defaults/templates/vserver/vserver.s/*.sh diff --git a/trunk/src/jail-commit b/trunk/src/jail-commit index 84748aa..50bc6ae 100755 --- a/trunk/src/jail-commit +++ b/trunk/src/jail-commit @@ -131,7 +131,7 @@ function do_commit { echo Updating $jailpath... fi if [ -d "$TEMPLATE_BASE.d" ] || [ -a "$TEMPLATE_BASE.template" ]; then - templatepkg -u $template $jailpath + SILENT=yes templatepkg -u $template $jailpath template_merge $jailpath fi fi diff --git a/trunk/src/templatepkg b/trunk/src/templatepkg index df6467f..6a3b57d 100755 --- a/trunk/src/templatepkg +++ b/trunk/src/templatepkg @@ -28,67 +28,115 @@ else exit 1 fi -function usage { +function usage_summary { - echo "usage: $BASENAME