#!/bin/bash

USERNAME=$1
PASSWORD=$2
SPEC_SERVER=$3

echo $#
if [ "$#" -ne 3 ]; then
    echo "Usage: $0 username password spec_server"
    exit
fi

screwjack --username=$USERNAME --spec_server=$SPEC_SERVER login --password=$PASSWORD
if [ $? -eq 0 ]; then
    echo "Login successfully"
else
    echo "Login failed"
    exit 2
fi

# modules=( "hello" "world" )
# modules=$(find modules/ -name Dockerfile -exec dirname {} \;)

THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}"  )" && pwd  )"
modules=$(cat $THIS_DIR/modules)

for i in ${modules[@]}; do
    echo "Submitting module at : $i"
    rm -rf ./build/
    cp -Lrfp $i ./build
    module_dirname=$(basename $i)
    module_version=$( cat $i/spec.json | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["Version"]')
    module_tag="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname"
    module_tag_with_version="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname:$module_version"
    echo "submit $module_dirname version=$module_version ==> $module_tag_with_version"
    cd ./build && screwjack --username=$USERNAME --spec_server=$SPEC_SERVER submit
    cd ../
done

rm -rf ./build/


#!/bin/bash

USERNAME=$1
PASSWORD=$2
SPEC_SERVER=$3

echo $#
if [ "$#" -ne 3 ]; then
    echo "Usage: $0 username password spec_server"
    exit
fi

screwjack --username=$USERNAME --spec_server=$SPEC_SERVER login --password=$PASSWORD
if [ $? -eq 0 ]; then
    echo "Login successfully"
else
    echo "Login failed"
    exit 2
fi

# modules=( "hello" "world" )
# modules=$(find modules/ -name Dockerfile -exec dirname {} \;)

THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}"  )" && pwd  )"
modules=$(cat $THIS_DIR/modules)

for i in ${modules[@]}; do
    echo "Submitting module at : $i"
    rm -rf ./build/
    cp -Lrfp $i ./build
    module_dirname=$(basename $i)
    module_version=$( cat $i/spec.json | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["Version"]')
    module_tag="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname"
    module_tag_with_version="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname:$module_version"
    echo "submit $module_dirname version=$module_version ==> $module_tag_with_version"
    # cd ./build && screwjack --username=$USERNAME --spec_server=$SPEC_SERVER submit
    # cd ../
done

rm -rf ./build/


--- 
+++ 
@@ -33,8 +33,8 @@
     module_tag="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname"
     module_tag_with_version="$DOCKER_REGISTRY/$DOCKER_USER/$module_dirname:$module_version"
     echo "submit $module_dirname version=$module_version ==> $module_tag_with_version"
-    cd ./build && screwjack --username=$USERNAME --spec_server=$SPEC_SERVER submit
-    cd ../
+    # cd ./build && screwjack --username=$USERNAME --spec_server=$SPEC_SERVER submit
+    # cd ../
 done
 
 rm -rf ./build/
Fix bug about mocking submit function
