diff options
| author | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2009-08-30 23:38:25 +0000 | 
|---|---|---|
| committer | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2009-08-30 23:38:25 +0000 | 
| commit | 2c25db7f837aca99ac150fa91b2149849f0687b0 (patch) | |
| tree | f4f0cddba5261d260c20b1ca005e4b276ec8a7ff /trunk/lib | |
| parent | 83dd37ec007c0244b23241be4c6a134f8b993c28 (diff) | |
| download | simplepkg-2c25db7f837aca99ac150fa91b2149849f0687b0.tar.gz simplepkg-2c25db7f837aca99ac150fa91b2149849f0687b0.tar.bz2  | |
Cleanup and bugfix for #94 and #95 (2)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@813 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'trunk/lib')
| -rw-r--r-- | trunk/lib/common.sh | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/trunk/lib/common.sh b/trunk/lib/common.sh index f05b276..ea4130d 100644 --- a/trunk/lib/common.sh +++ b/trunk/lib/common.sh @@ -60,7 +60,7 @@ function pkg_ext_sed {    # list all possible package extensions    # sed regexp version -  echo "($(pkg_ext $1))" | sed -e 's/ /\\|/g' +  echo "\($(pkg_ext $1)\)" | sed -e 's/ /\\|/g'  } @@ -69,7 +69,7 @@ function pkg_ext_find {    # list all possible package extensions    # find expr version -  local match +  local match exts    if [ ! -z "$1" ]; then      match="$1" @@ -77,7 +77,8 @@ function pkg_ext_find {      match="*"    fi -  echo "($(pkg_ext $match))" | sed -e 's/ / -or -name /g' +  exts="`echo "$(pkg_ext $match)" | sed -e 's/ / -or -name /g'`" +  echo "( -name $exts )"  } @@ -1381,18 +1382,18 @@ function gen_meta {      file="$1"    fi -  if [ "`echo $file | grep -E "(.*{1,})\-(.*[\.\-].*[\.\-].*).$(pkg_ext_grep)[ ]{0,}$"`" == "" ]; then +  if [ "`echo $file | grep -E \"(.*{1,})\-(.*[\.\-].*[\.\-].*).$(pkg_ext_grep)[ ]{0,}$\"`" == "" ]; then      return    fi -  NAME=$(echo $file | sed -re "s/(.*\/)(.*.$(pkg_ext_sed))$/\2/") -  LOCATION=$(echo $file | sed -re "s/(.*)\/(.*.$(pkg_ext_sed))$/\1/") +  NAME=$(basename $file) +  LOCATION=$(dirname $file)    SIZE=$( expr `gunzip -l $file | tail -n 1 | awk '{ print $1 }'` / 1024 )    USIZE=$( expr `gunzip -l $file | tail -n 1 | awk '{ print $2 }'` / 1024 )    REQUIRED=$(tar xzfO $file install/slack-required 2>/dev/null | grep -v -e "^#" | xargs -r -iZ echo -n "Z," | sed -e "s/,$//")    CONFLICTS=$(tar xzfO $file install/slack-conflicts 2>/dev/null | grep -v -e "^#" | xargs -r -iZ echo -n "Z," | sed -e "s/,$//")    SUGGESTS=$(tar xzfO $file install/slack-suggests 2>/dev/null | grep -v -e "^#" | xargs -r ) -  METAFILE="$(strip_pkg_exp $NAME).meta" +  METAFILE="$(strip_pkg_ext $NAME).meta"    echo "PACKAGE NAME:  $NAME" > $LOCATION/$METAFILE @@ -1413,7 +1414,7 @@ function gen_meta {    echo "" >> $LOCATION/$METAFILE    echo "Created metafile for `basename $file`" -  ( cd `dirname $file` && svn_add `strip_pkg_exp $file`.meta ) +  ( cd `dirname $file` && svn_add `strip_pkg_ext $file`.meta )  }  | 
