+ # 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
+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