diff options
author | Aaron Griffin <aaron@archlinux.org> | 2007-02-23 02:29:14 +0100 |
---|---|---|
committer | Aaron Griffin <aaron@archlinux.org> | 2007-02-23 02:29:14 +0100 |
commit | 89046c32a341e7673ff458321e6387c3cc60c71a (patch) | |
tree | bcdddaa882c44ddf866c0e5c74c5e2d442c58af5 /scripts/repo-add | |
parent | 332c12710988198070fbc95cd869ca639b989238 (diff) | |
download | pacman-89046c32a341e7673ff458321e6387c3cc60c71a.tar.gz pacman-89046c32a341e7673ff458321e6387c3cc60c71a.tar.xz |
* Prepend all lists with _ for consistency
* Fixed IFS. It seems there's no easy way to get a newline IFS without setting
it like so:
IFS="
" #ewww gross
Diffstat (limited to 'scripts/repo-add')
-rwxr-xr-x | scripts/repo-add | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/scripts/repo-add b/scripts/repo-add index aec7fa75..352d9df4 100755 --- a/scripts/repo-add +++ b/scripts/repo-add @@ -94,26 +94,27 @@ db_write_entry() packager="" csize="" size="" - groups="" - depends="" - backups="" - licenses="" + _groups="" + _depends="" + _backups="" + _licenses="" _replaces="" _provides="" _conflicts="" OLDIFS="$IFS" # IFS (field seperator) is only the newline character - IFS=$(echo) + IFS=" +" # read info from the zipped package for i in $(tar xOf "$pkgfile" .PKGINFO | grep -v "^#" |sed 's|\(\w*\)\s*=\s*\(.*\)|\1="\2"|'); do eval "${i}" case "$i" in - group=*) groups="$groups $group" ;; - depend=*) depends="$depends $depend" ;; - backup=*) backups="$backups $backup" ;; - license=*) licenses="$licenses $license" ;; + group=*) _groups="$_groups $group" ;; + depend=*) _depends="$_depends $depend" ;; + backup=*) _backups="$_backups $backup" ;; + license=*) _licenses="$_licenses $license" ;; replaces=*) _replaces="$_replaces $replaces" ;; provides=*) _provides="$_provides $provides" ;; conflicts=*) _conflicts="$_conflicts $conflicts" ;; @@ -153,9 +154,9 @@ db_write_entry() if [ -n "$pkgdesc" ]; then echo -e "%DESC%\n$pkgdesc\n" >>desc fi - if [ -n "$groups" ]; then + if [ -n "$_groups" ]; then echo "%GROUPS%" >>desc - echo $groups | tr -s ' ' '\n' >>desc + echo $_groups | tr -s ' ' '\n' >>desc echo "" >desc fi [ -n $csize ] && echo -e "%CSIZE%\n$csize\n" >>desc @@ -171,9 +172,9 @@ db_write_entry() done [ -n "$url" ] && echo -e "%URL%\n$url\n" >>desc - if [ -n "$licenses" ]; then + if [ -n "$_licenses" ]; then echo "%LICENSE%" >>desc - echo $licenses | tr -s ' ' '\n' >>desc + echo $_licenses | tr -s ' ' '\n' >>desc echo "" >>desc fi [ -n "$arch" ] && echo -e "%ARCH%\n$arch\n" >>desc @@ -189,9 +190,9 @@ db_write_entry() # create depends entry echo ":: creating 'depends' db entry" - if [ -n "$depends" ]; then + if [ -n "$_depends" ]; then echo "%DEPENDS%" >>depends - echo $depends | tr -s ' ' '\n' >>depends + echo $_depends | tr -s ' ' '\n' >>depends echo "" >>depends fi if [ -n "$_conflicts" ]; then |