diff options
author | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2009-03-24 03:46:38 +0000 |
---|---|---|
committer | rhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58> | 2009-03-24 03:46:38 +0000 |
commit | 56b9604a19d23d77af7f4cc62ebfabe7060c6d96 (patch) | |
tree | 6dfecb3cd31bd87b888402b704bfb0bfb50239cf /tags/0.6/utils/repos | |
parent | 6124b62160794085c45a7102bc6f037a77b78aaa (diff) | |
download | simplepkg-56b9604a19d23d77af7f4cc62ebfabe7060c6d96.tar.gz simplepkg-56b9604a19d23d77af7f4cc62ebfabe7060c6d96.tar.bz2 |
simplepkg 0.6
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@802 04377dda-e619-0410-9926-eae83683ac58
Diffstat (limited to 'tags/0.6/utils/repos')
-rwxr-xr-x | tags/0.6/utils/repos | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/tags/0.6/utils/repos b/tags/0.6/utils/repos new file mode 100755 index 0000000..e4a17ee --- /dev/null +++ b/tags/0.6/utils/repos @@ -0,0 +1,87 @@ +#!/bin/bash +# +# repos script got from +# http://software.jaos.org/BUILD/slapt-get/FAQ.html#slgFAQ17 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# any later version. +# +# Changes by rhatto at riseup.net to fit http://slack.sarava.org needs +# + +BASENAME="`basename $0`" +REPOS_CONF="/etc/simplepkg/repos.conf" +COMMON="/usr/libexec/simplepkg/common.sh" + +if [ -f "$COMMON" ]; then + source $COMMON +else + echo "error: file $COMMON found, check your $BASENAME installation" + exit 1 +fi + +function usage { + + echo "`basename $0` [pkg [file]|all|new|svnmeta|PACKAGESTXT|FILELIST|MD5]" + +} + +function do_all { + + for pkg in `find . -type f -name '*.tgz' -print`; do + gen_meta $pkg + done + $0 PACKAGESTXT + $0 FILELIST + $0 MD5 + +} + +# --------------------------------- +# main +# --------------------------------- + +case "$1" in + pkg) + if [ -n "$2" ]; then + gen_meta $2 + else + usage + fi + ;; + all) + do_all + ;; + new) + for pkg in `find . -type f -name '*.tgz' -print`; do + if [ ! -f ${pkg%tgz}meta ]; then + gen_meta $pkg + fi + done + ;; + svnmeta) + svn_add_meta + ;; + PACKAGESTXT) + gen_packages_txt . + gen_packages_txt patches + ;; + FILELIST) + gen_filelist + gen_patches_filelist patches + ;; + MD5) + gen_md5_checksums . + gen_md5_checksums patches + ;; + usage) + usage + ;; + *) + do_all + svn_add_meta + ;; +esac + |