1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-08-13 17:03:46 -04:00

* 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
This commit is contained in:
Aaron Griffin 2007-02-23 01:29:14 +00:00
parent 332c127109
commit 89046c32a3

View File

@ -94,26 +94,27 @@ db_write_entry()
packager="" packager=""
csize="" csize=""
size="" size=""
groups="" _groups=""
depends="" _depends=""
backups="" _backups=""
licenses="" _licenses=""
_replaces="" _replaces=""
_provides="" _provides=""
_conflicts="" _conflicts=""
OLDIFS="$IFS" OLDIFS="$IFS"
# IFS (field seperator) is only the newline character # IFS (field seperator) is only the newline character
IFS=$(echo) IFS="
"
# read info from the zipped package # read info from the zipped package
for i in $(tar xOf "$pkgfile" .PKGINFO | grep -v "^#" |sed 's|\(\w*\)\s*=\s*\(.*\)|\1="\2"|'); do for i in $(tar xOf "$pkgfile" .PKGINFO | grep -v "^#" |sed 's|\(\w*\)\s*=\s*\(.*\)|\1="\2"|'); do
eval "${i}" eval "${i}"
case "$i" in case "$i" in
group=*) groups="$groups $group" ;; group=*) _groups="$_groups $group" ;;
depend=*) depends="$depends $depend" ;; depend=*) _depends="$_depends $depend" ;;
backup=*) backups="$backups $backup" ;; backup=*) _backups="$_backups $backup" ;;
license=*) licenses="$licenses $license" ;; license=*) _licenses="$_licenses $license" ;;
replaces=*) _replaces="$_replaces $replaces" ;; replaces=*) _replaces="$_replaces $replaces" ;;
provides=*) _provides="$_provides $provides" ;; provides=*) _provides="$_provides $provides" ;;
conflicts=*) _conflicts="$_conflicts $conflicts" ;; conflicts=*) _conflicts="$_conflicts $conflicts" ;;
@ -153,9 +154,9 @@ db_write_entry()
if [ -n "$pkgdesc" ]; then if [ -n "$pkgdesc" ]; then
echo -e "%DESC%\n$pkgdesc\n" >>desc echo -e "%DESC%\n$pkgdesc\n" >>desc
fi fi
if [ -n "$groups" ]; then if [ -n "$_groups" ]; then
echo "%GROUPS%" >>desc echo "%GROUPS%" >>desc
echo $groups | tr -s ' ' '\n' >>desc echo $_groups | tr -s ' ' '\n' >>desc
echo "" >desc echo "" >desc
fi fi
[ -n $csize ] && echo -e "%CSIZE%\n$csize\n" >>desc [ -n $csize ] && echo -e "%CSIZE%\n$csize\n" >>desc
@ -171,9 +172,9 @@ db_write_entry()
done done
[ -n "$url" ] && echo -e "%URL%\n$url\n" >>desc [ -n "$url" ] && echo -e "%URL%\n$url\n" >>desc
if [ -n "$licenses" ]; then if [ -n "$_licenses" ]; then
echo "%LICENSE%" >>desc echo "%LICENSE%" >>desc
echo $licenses | tr -s ' ' '\n' >>desc echo $_licenses | tr -s ' ' '\n' >>desc
echo "" >>desc echo "" >>desc
fi fi
[ -n "$arch" ] && echo -e "%ARCH%\n$arch\n" >>desc [ -n "$arch" ] && echo -e "%ARCH%\n$arch\n" >>desc
@ -189,9 +190,9 @@ db_write_entry()
# create depends entry # create depends entry
echo ":: creating 'depends' db entry" echo ":: creating 'depends' db entry"
if [ -n "$depends" ]; then if [ -n "$_depends" ]; then
echo "%DEPENDS%" >>depends echo "%DEPENDS%" >>depends
echo $depends | tr -s ' ' '\n' >>depends echo $_depends | tr -s ' ' '\n' >>depends
echo "" >>depends echo "" >>depends
fi fi
if [ -n "$_conflicts" ]; then if [ -n "$_conflicts" ]; then