aboutsummaryrefslogtreecommitdiff
path: root/utils/repos
diff options
context:
space:
mode:
Diffstat (limited to 'utils/repos')
-rwxr-xr-xutils/repos87
1 files changed, 87 insertions, 0 deletions
diff --git a/utils/repos b/utils/repos
new file mode 100755
index 0000000..57ecdff
--- /dev/null
+++ b/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 $(pkg_ext_find) -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 $(pkg_ext_find) -print`; do
+ if [ ! -f $(strip_pkg_ext $pkg).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
+