Tizen:Common: Update new maintainer's user ID
[scm/meta/obs.git] / update_meta.sh
index 33341bc..f569b30 100755 (executable)
@@ -45,12 +45,23 @@ function check_package() {
                L)
                        mkdir -p $pkg
                        osc -A $API api /source/$PRJ/$pkg/_link >$pkg/_link
-                       msg="$msg (updated)"
+                       osc -A $API api /source/$PRJ/$pkg/_meta >$pkg/_meta
+                       if grep '<build' $pkg/_meta &>/dev/null; then
+                               msg="$msg (updated, with meta)"
+                       else
+                               rm $pkg/_meta
+                               msg="$msg (updated)"
+                       fi
                        ;;
                *)
+                       content=$(osc -A $API api /source/$PRJ/$pkg/_meta)
+                       if echo $content | grep -q '<build>' ; then
+                               mkdir -p $pkg
+                               echo $content >$pkg/_meta
+                               msg="$msg (updated)"
+                       fi
                        ;;
        esac
-
        echo $msg
 }
 
@@ -82,4 +93,13 @@ if [ "$ACTION" == 'get' ] ; then
        done
 
        parallel_jobs 1
+elif [ "$ACTION" == 'put' ] ; then
+       find . -type f | while read path; do
+               path=$(echo $path|cut -d/ -f2-)
+               echo Sending $path to $PRJ
+               osc -A $API api -X PUT /source/$PRJ/$path -f $path
+       done
+else
+       >&2 echo "Error: Unknown action: $ACTION"
+       exit 1
 fi