X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=build.sh;h=78119d8c47132a4c4f761d0993badedd8b340a5c;hb=718f8c10cf48d90af5b2d4434f0b609f0565605a;hp=4f8786197e13713eb8d6d577822c20aaf81c054d;hpb=1fd72f1ebb3932b7f8942ec6584027b465a2531d;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git diff --git a/build.sh b/build.sh index 4f87861..78119d8 100755 --- a/build.sh +++ b/build.sh @@ -5,18 +5,20 @@ SCRIPT_DIR=$(dirname $SCRIPT_FILE) OUTDIR=$SCRIPT_DIR/Artifacts -NUGET_CMD="mono $SCRIPT_DIR/tools/NuGet.exe" -RETRY_CMD="$SCRIPT_DIR/tools/retry.sh" -TIMEOUT_CMD="$SCRIPT_DIR/tools/timeout.sh" +RETRY_CMD="$SCRIPT_DIR/tools/scripts/retry.sh" +TIMEOUT_CMD="$SCRIPT_DIR/tools/scripts/timeout.sh" DOTNET_CMD="$RETRY_CMD $TIMEOUT_CMD 600 dotnet" RUN_BUILD="$DOTNET_CMD msbuild $SCRIPT_DIR/build/build.proj /nologo" +VERSION_PREFIX=5.0.0 + usage() { - echo "Usage: %0 [command] [args]" + echo "Usage: $0 [command] [args]" echo "Commands:" echo " build [module] Build a specific module" echo " full Build all modules in src/ directory" + echo " ext Build external modules in externals/ directory" echo " dummy Generate dummy assemblies of all modules" echo " pack [version] Make a NuGet package with build artifacts" echo " clean Clean all artifacts" @@ -30,8 +32,9 @@ cmd_build() { if [ -d /nuget ]; then NUGET_SOURCE_OPT="/p:RestoreSources=/nuget" fi - $RUN_BUILD /t:restore /p:Project=$1 $NUGET_SOURCE_OPT - $RUN_BUILD /t:build /p:Project=$1 + PROJECT=$1; shift + $RUN_BUILD /t:restore /p:Project=$PROJECT $NUGET_SOURCE_OPT $@ + $RUN_BUILD /t:build /p:Project=$PROJECT $@ } cmd_full_build() { @@ -39,32 +42,35 @@ cmd_full_build() { NUGET_SOURCE_OPT="/p:RestoreSources=/nuget" fi $RUN_BUILD /t:clean - $RUN_BUILD /t:restore $NUGET_SOURCE_OPT - $RUN_BUILD /t:build + $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $@ + $RUN_BUILD /t:build $@ } cmd_dummy_build() { if [ -d /nuget ]; then NUGET_SOURCE_OPT="/p:RestoreSources=/nuget" fi + $RUN_BUILD /t:restore $NUGET_SOURCE_OPT $RUN_BUILD /t:dummy $NUGET_SOURCE_OPT - $RUN_BUILD /t:afterdummy +} + +cmd_ext_build() { + if [ -d /nuget ]; then + NUGET_SOURCE_OPT="/p:RestoreSources=/nuget;$SCRIPT_DIR/packages;$SCRIPT_DIR/Artifacts" + fi + PROJECTS=$(ls -1 $SCRIPT_DIR/externals/*.proj) + for p in $PROJECTS; do + $DOTNET_CMD msbuild $p /t:Build $NUGET_SOURCE_OPT /nologo + done } cmd_pack() { VERSION=$1 - VERSION_INTERNAL=$2 if [ -z "$VERSION" ]; then - TIMESTAMP=$(date +"%s") - VERSION="5.0.0-local-$TIMESTAMP" - fi - if [ -z "$VERSION_INTERNAL" ]; then - VERSION_INTERNAL=$VERSION + VERSION=$VERSION_PREFIX.$((10000+$(git rev-list --count HEAD))) fi - $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.nuspec -NoPackageAnalysis -Version $VERSION -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR - $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.API5.nuspec -NoPackageAnalysis -Version $VERSION -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR - $NUGET_CMD pack $SCRIPT_DIR/pkg/Tizen.NET.Internals.nuspec -NoPackageAnalysis -Version $VERSION_INTERNAL -BasePath $SCRIPT_DIR -OutputDirectory $OUTDIR + $RUN_BUILD /t:pack /p:Version=$VERSION } cmd_clean() { @@ -76,6 +82,7 @@ case "$cmd" in build|--build|-b) cmd_build $@ ;; full |--full |-f) cmd_full_build $@ ;; dummy|--dummy|-d) cmd_dummy_build $@ ;; + ext |--ext |-e) cmd_ext_build $@ ;; pack |--pack |-p) cmd_pack $@ ;; clean|--clean|-c) cmd_clean $@ ;; *) usage ;;