summaryrefslogtreecommitdiff
path: root/createrepo.bash
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2013-02-19 09:45:40 -0800
committerAnas Nashif <anas.nashif@intel.com>2013-02-19 09:45:40 -0800
commit72d1e832d96178b39c7bcb70caba7f31e610bfaa (patch)
treedc64fa65bc11acca65d20109b526e95a39bad4f4 /createrepo.bash
downloadcreaterepo-72d1e832d96178b39c7bcb70caba7f31e610bfaa.tar.gz
createrepo-72d1e832d96178b39c7bcb70caba7f31e610bfaa.tar.bz2
createrepo-72d1e832d96178b39c7bcb70caba7f31e610bfaa.zip
Imported Upstream version 0.9.9upstream/0.9.9upstream
Diffstat (limited to 'createrepo.bash')
-rw-r--r--createrepo.bash115
1 files changed, 115 insertions, 0 deletions
diff --git a/createrepo.bash b/createrepo.bash
new file mode 100644
index 0000000..54ac8b2
--- /dev/null
+++ b/createrepo.bash
@@ -0,0 +1,115 @@
+# bash completion for createrepo and friends
+
+_cr_createrepo()
+{
+ COMPREPLY=()
+
+ case $3 in
+ --version|-h|--help|-u|--baseurl|--distro|--content|--repo|--workers|\
+ --revision|-x|--excludes|--changelog-limit|--max-delta-rpm-size)
+ return 0
+ ;;
+ --basedir|-c|--cachedir|--update-md-path|-o|--outputdir|\
+ --oldpackagedirs)
+ COMPREPLY=( $( compgen -d -- "$2" ) )
+ return 0
+ ;;
+ -g|--groupfile)
+ COMPREPLY=( $( compgen -f -o plusdirs -X '!*.xml' -- "$2" ) )
+ return 0
+ ;;
+ -s|--sumtype)
+ COMPREPLY=( $( compgen -W 'md5 sha1 sha256 sha512' -- "$2" ) )
+ return 0
+ ;;
+ -i|--pkglist|--read-pkgs-list)
+ COMPREPLY=( $( compgen -f -o plusdirs -- "$2" ) )
+ return 0
+ ;;
+ -n|--includepkg)
+ COMPREPLY=( $( compgen -f -o plusdirs -X '!*.rpm' -- "$2" ) )
+ return 0
+ ;;
+ --num-deltas)
+ COMPREPLY=( $( compgen -W '1 2 3 4 5 6 7 8 9' -- "$2" ) )
+ return 0
+ ;;
+ esac
+
+ if [[ $2 == -* ]] ; then
+ COMPREPLY=( $( compgen -W '--version --help --quiet --verbose --profile
+ --excludes --basedir --baseurl --groupfile --checksum --pretty
+ --cachedir --checkts --no-database --update --update-md-path
+ --skip-stat --split --pkglist --includepkg --outputdir
+ --skip-symlinks --changelog-limit --unique-md-filenames
+ --simple-md-filenames --distro --content --repo --revision --deltas
+ --oldpackagedirs --num-deltas --read-pkgs-list
+ --max-delta-rpm-size --workers' -- "$2" ) )
+ else
+ COMPREPLY=( $( compgen -d -- "$2" ) )
+ fi
+} &&
+complete -F _cr_createrepo -o filenames createrepo genpkgmetadata.py
+
+_cr_mergerepo()
+{
+ COMPREPLY=()
+
+ case $3 in
+ --version|-h|--help|-a|--archlist)
+ return 0
+ ;;
+ -r|--repo|-o|--outputdir)
+ COMPREPLY=( $( compgen -d -- "$2" ) )
+ return 0
+ ;;
+ esac
+
+ COMPREPLY=( $( compgen -W '--version --help --repo --archlist --no-database
+ --outputdir --nogroups --noupdateinfo' -- "$2" ) )
+} &&
+complete -F _cr_mergerepo -o filenames mergerepo mergerepo.py
+
+_cr_modifyrepo()
+{
+ COMPREPLY=()
+
+ case $3 in
+ --version|-h|--help|--mdtype)
+ return 0
+ ;;
+ esac
+
+ if [[ $2 == -* ]] ; then
+ COMPREPLY=( $( compgen -W '--version --help --mdtype' -- "$2" ) )
+ return 0
+ fi
+
+ local i argnum=1
+ for (( i=1; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
+ if [[ ${COMP_WORDS[i]} != -* &&
+ ${COMP_WORDS[i-1]} != @(=|--mdtype) ]]; then
+ argnum=$(( argnum+1 ))
+ fi
+ done
+
+ case $argnum in
+ 1)
+ COMPREPLY=( $( compgen -f -o plusdirs -- "$2" ) )
+ return 0
+ ;;
+ 2)
+ COMPREPLY=( $( compgen -d -- "$2" ) )
+ return 0
+ ;;
+ esac
+} &&
+complete -F _cr_modifyrepo -o filenames modifyrepo modifyrepo.py
+
+# Local variables:
+# mode: shell-script
+# sh-basic-offset: 4
+# sh-indent-comment: t
+# indent-tabs-mode: nil
+# End:
+# ex: ts=4 sw=4 et filetype=sh