update_meta: Add ACTION parameter 01/29501/1
authorEd Bartosh <eduard.bartosh@intel.com>
Tue, 28 Oct 2014 13:36:24 +0000 (15:36 +0200)
committerEd Bartosh <eduard.bartosh@intel.com>
Tue, 28 Oct 2014 13:36:24 +0000 (15:36 +0200)
Now script should be run this way:
./update_meta.sh <get|put> <project>

Default action is to get meta from OBS.
'put' implementation will follow.

Change-Id: I4ee23cd0ee0ed08298f763f7b9f58334453782aa
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
update_meta.sh

index cb5956e..33341bc 100755 (executable)
@@ -1,7 +1,8 @@
 #!/bin/bash 
 
 API=https://api.tizen.org
-PRJ=${1:-Tizen:Common}
+ACTION=${1:-get}
+PRJ=${2:-Tizen:Common}
 
 PARALLEL_JOBS=8
 
@@ -55,29 +56,30 @@ function check_package() {
 
 cd $PRJ
 
-# fetch project config
-echo "Fetching project config for $PRJ"
-osc -A $API meta prjconf $PRJ >_config
+if [ "$ACTION" == 'get' ] ; then
+       # fetch project config
+       echo "Fetching project config for $PRJ"
+       osc -A $API meta prjconf $PRJ >_config
 
-# fetch project meta
-echo "Fetching project meta for $PRJ"
-osc -A $API meta prj $PRJ >_meta
+       # fetch project meta
+       echo "Fetching project meta for $PRJ"
+       osc -A $API meta prj $PRJ >_meta
 
-# check that each subdir exists on OBS project
-shopt -s extglob
-for file in $(ls */@(_aggregate|_link)); do
-       pkg=$(dirname $file)
-       echo "Checking $pkg"
-       if ! osc -A $API ls $PRJ $pkg &>/dev/null; then
-               echo "Package $pkg was removed on OBS. Removing dir $pkg."
-               git rm -rf $pkg
-       fi
-done
-# fetch packages list 
-osc -A $API ls $PRJ | while read pkg; do
-       parallel_jobs $PARALLEL_JOBS
-       check_package $pkg &
-done
-
-parallel_jobs 1
+       # check that each subdir exists on OBS project
+       shopt -s extglob
+       for file in $(ls */@(_aggregate|_link)); do
+               pkg=$(dirname $file)
+               echo "Checking $pkg"
+               if ! osc -A $API ls $PRJ $pkg &>/dev/null; then
+                       echo "Package $pkg was removed on OBS. Removing dir $pkg."
+                       git rm -rf $pkg
+               fi
+       done
+       # fetch packages list
+       osc -A $API ls $PRJ | while read pkg; do
+               parallel_jobs $PARALLEL_JOBS
+               check_package $pkg &
+       done
 
+       parallel_jobs 1
+fi