Browse Source

allow for building/cleaning specific packages

Nathaniel van Diepen 10 years ago
parent
commit
82bcb5e4ad
2 changed files with 19 additions and 10 deletions
  1. 3 0
      bin/repo-build
  2. 16 10
      bin/repo-clean

+ 3 - 0
bin/repo-build

@@ -2,6 +2,9 @@
 root="$(readlink -f $(dirname $BASH_SOURCE)/..)";
 . $root/etc/repo.conf
 . $root/etc/packages.conf
+if [[ "$1" != "" ]];then
+	repo-clean $1;
+fi;
 echo "Finding Architectures";
 for arch in $(ls $root/etc/arch.d); do
 	echo -e "\tFound $arch";

+ 16 - 10
bin/repo-clean

@@ -1,14 +1,20 @@
+#!/bin/bash
 root="$(readlink -f $(dirname $BASH_SOURCE)/..)";
 . $root/etc/packages.conf
-
-echo "Cleaning...";
-for val in "${packages[@]}"; do
-	unset package;
-	declare -A package;
-	eval "package=($val)";
-	name="${package[name]}";
-	echo -e "\t$name";
-	cd $root/src/$name;
+_clean(){
+	echo -e "\t$1";
+	cd $root/src/$1;
 	rm -f *.pkg.tar.xz;
-done;
+}
+echo "Cleaning...";
+if [[ "$1" == "" ]];then
+	for val in "${packages[@]}"; do
+		unset package;
+		declare -A package;
+		eval "package=($val)";
+		_clean "${package[name]}";
+	done;
+else
+	_clean $1;
+fi;
 echo "Done";