Fix package maching for composed words
This commit is contained in:
parent
3bd2e6e638
commit
46a52e4807
5 changed files with 10 additions and 10 deletions
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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)"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
10
src/view.sh
10
src/view.sh
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue