Add file tracking status query function
This commit is contained in:
parent
67de45f5ba
commit
5f650f7d17
1 changed files with 19 additions and 1 deletions
|
@ -1,8 +1,26 @@
|
|||
# functions to track, untrack and query tracked state of packages
|
||||
|
||||
# returns 0 if all packages are tracked, 1 if any is untracked
|
||||
query_packages() {
|
||||
local packages="$1"
|
||||
|
||||
echo "$packages" | xargs | sed 's/ /\n/g' | while read -r package; do
|
||||
if ! cat "$CONFIG_ROOT/packages" | grep -q "^$package$"; then
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
done
|
||||
}
|
||||
|
||||
track_packages() {
|
||||
local packages="$1"
|
||||
|
||||
echo "$packages" | xargs | sed 's/ /\n/g' | while read -r package; do
|
||||
echo "$package" >> "$CONFIG_ROOT/packages"
|
||||
if query_packages "$package"; then
|
||||
log info "Package $package was not tracked because it is already tracked"
|
||||
else
|
||||
echo "$package" >> "$CONFIG_ROOT/packages"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue