Use IFS apporach to parse repo files, and package specs
Make Pkg
faster, with cleaner, nicer code:
- remove stuff like
cut .. | grep .. | sed
cos it's slow - replace with
IFS="|"
parsing
Do this for parsing of all pipe-delimited files:
- repo files in ~/.packages
- config files in ~/.pkg
- package specs (pet.specs, or when parsing lines within repo files)..
See: https://github.com/technosaurus/PD-snippets/blob/master/PosixShell/sh#L207
Example:
get_vars(){
local IFS="$1"
shift
read $@
}
for packageFile in $HOME/.packages/Packages-*; do
while get_vars "|" pkgname nameonly version pkgrelease category size path fullfilename dependencies description compileddistro compiledrelease repo; do
echo "
$pkgname
$nameonly
$version
$pkgrelease
$category
$size
$path
$fullfilename
$dependencies
$description
$compileddistro
$compiledrelease
$repo"
break #we just need to test 1 line
done < "$packageFile"
break #we just need to test 1 file
done
Edited by sc0ttj