First commit

This commit is contained in:
2023-01-13 23:04:14 +01:00
parent 72a691dce0
commit 1050702522
31 changed files with 1324 additions and 4 deletions

41
completion/bash/buildpkg Normal file
View File

@@ -0,0 +1,41 @@
#!/bin/bash
_buildpkg() {
# shellcheck disable=SC2034
local cur prev words cword args
_init_completion || return
local -r cmdargs="-w --workdir -b --basedirname -u --builduser -m --mirror -d --mount -r --repo -p --pkgs -o --output"
local -r cnfargs="--help -n --nodeps --dbg"
if [[ ${COMP_WORDS[*]} == *"--help"* ]]; then
return
fi
args=${cmdargs}
for arg in ${cmdargs}; do
if [[ ${COMP_WORDS[*]} == *" ${arg} "* ]]; then
args=""
fi
done
for arg in ${cnfargs}; do
if [[ ${COMP_WORDS[*]} != *"${arg}"* ]]; then
args+=" ${arg}"
fi
done
case $prev in
--help)
return
;;
-w | --workdir | -d | --mount | -o | --output)
_filedir -d
return
;;
*)
# shellcheck disable=SC2207
COMPREPLY=($(compgen -W "${args}" -- "${COMP_WORDS[COMP_CWORD]}"))
return
;;
esac
} && complete -F _buildpkg buildpkg

View File

@@ -0,0 +1,56 @@
#!/bin/bash
_pkgbuilder() {
# shellcheck disable=SC2034
local cur prev words cword args
_init_completion || return
local -r cmdargs="list info create build bump checkupdate update checkupdateall updateall"
local -r cnfargs="--help --cnf --notify --nopush --dry-run --dbg"
#local cnffile=/etc/pkgbuilder/config
local pkgdir="/etc/pkgbuilder/packages"
local modeldir="/usr/share/pkgbuilder/models"
if [[ ${COMP_WORDS[*]} == *"--help"* ]]; then
return
fi
args=${cmdargs}
for arg in ${cmdargs}; do
if [[ ${COMP_WORDS[*]} == *" ${arg} "* ]]; then
args=""
fi
done
for arg in ${cnfargs}; do
if [[ ${COMP_WORDS[*]} != *"${arg}"* ]]; then
args+=" ${arg}"
fi
done
case $prev in
--help)
return
;;
--cnf)
_filedir
return
;;
create)
local -r MDLLIST=$(\ls ${modeldir})
# shellcheck disable=SC2207
COMPREPLY=($(compgen -W "${MDLLIST}" -- "${COMP_WORDS[COMP_CWORD]}"))
return
;;
info | build | bump | checkupdate | update)
local -r PKGLIST=$(\ls ${pkgdir})
# shellcheck disable=SC2207
COMPREPLY=($(compgen -W "${PKGLIST}" -- "${COMP_WORDS[COMP_CWORD]}"))
return
;;
*)
# shellcheck disable=SC2207
COMPREPLY=($(compgen -W "${args}" -- "${COMP_WORDS[COMP_CWORD]}"))
return
;;
esac
} && complete -F _pkgbuilder pkgbuilder