Fix package maching for composed words

This commit is contained in:
zawz 2020-06-06 18:22:38 +02:00
parent 3bd2e6e638
commit 46a52e4807
5 changed files with 10 additions and 10 deletions

View file

@ -36,7 +36,7 @@ package()
deploy_package()
{
echo "Deploying $(basename "$1"): $(du -sh "$1" | awk '{print $1}')iB"
scp "$1" $SSH_ADDRESS:~/'$(grep "PKG_PATH=" .config | cut -d"=" -f2-)'
scp "$1" $SSH_ADDRESS:'$(grep "PKG_PATH=" .config | cut -d"=" -f2-)'
}
deploy_folder()

View file

@ -11,7 +11,7 @@ add_package_entry()
{
(
cd "$PKG_PATH"
if grep -q -w "^$1" installed 2>/dev/null
if grep -q "^$1 " installed 2>/dev/null
then
$2 sed "s|$1 .*\$|$1 $(date +%s)|g" -i installed
else

View file

@ -41,8 +41,8 @@ error() {
package_info() {
unset cleanup
status="not installed"
grep -wq "^$1" "$PKG_PATH/pkglist" 2>/dev/null || { echo "Package '$1' not found" && return 1; }
grep -wq "^$1" "$PKG_PATH/installed" 2>/dev/null && status=installed
grep -q "^$1 " "$PKG_PATH/pkglist" 2>/dev/null || { echo "Package '$1' not found" && return 1; }
grep -q "^$1 " "$PKG_PATH/installed" 2>/dev/null && status=installed
tmpdir="/tmp/zpkg_$(random_string 5)"
mkdir -p "$tmpdir" || return $?
pwd="$(pwd)"

View file

@ -13,7 +13,7 @@ remove_package()
{
cd "$PKG_PATH"
archive="$(pwd)/$1.tar.$extension"
if [ ! -f "$archive" ] || ! grep -q -w "^$1" installed
if [ ! -f "$archive" ] || ! grep -q "^$1 " installed
then
echo "Package '$1' not installed" >&2
return 1

View file

@ -3,7 +3,7 @@
deps()
{
cd "$PKG_PATH"
l=$(grep -w "^$1" pkglist) || return $?
l=$(grep "^$1 " pkglist) || return $?
echo "$l" | cut -d' ' -f3-
}
@ -18,7 +18,7 @@ resolve_packages()
cd "$PKG_PATH"
for I in $*
do
if ! grep -wq "^$I" pkglist 2>/dev/null
if ! grep -q "^$I " pkglist 2>/dev/null
then
[ "$LOG" = "true" ] && echo "Package '$I' not found" >&2
RET=1
@ -46,7 +46,7 @@ resolve_deps()
is_installed()
{
cd "$PKG_PATH"
grep -qw "^$1" installed 2>/dev/null
grep -q "^$1 " installed 2>/dev/null
return $?
}
@ -67,7 +67,7 @@ removed_packages()
cat installed 2>/dev/null | while read -r in
do
name=$(echo "$in" | awk '{print $1}')
rem=$(grep -w "^$name" pkglist | awk '{print $2}')
rem=$(grep "^$name " pkglist | awk '{print $2}')
[ -z "$rem" ] && echo $name
done
}
@ -79,7 +79,7 @@ outdated_packages()
do
name=$(echo "$in" | awk '{print $1}')
loc=$(echo "$in" | awk '{print $2}')
rem=$(grep -w "^$name" pkglist | awk '{print $2}')
rem=$(grep "^$name " pkglist | awk '{print $2}')
[ -n "$rem" ] && [ "$loc" -lt "$rem" ] && echo $name
done
}