3 SCRIPT_FILE=$(readlink -f $0)
4 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
6 TIMEOUT_CMD="$SCRIPT_DIR/timeout.sh"
7 RETRY_CMD="$SCRIPT_DIR/retry.sh"
11 echo " $0 restore <project> [-s <source>] ..."
12 echo " $0 build <project> [-c <configuration>] ..."
13 echo " $0 pack <project> [-c <configuration>] [-v <version>] ..."
14 echo " $0 install <project> [-t <type>]"
26 $RETRY_CMD $TIMEOUT_CMD 600 dotnet $@ /nologo
32 [ -n "$SOURCE" ] && OPTS="$OPTS -s $SOURCE"
33 run_dotnet restore $PROJECT $OPTS $@
37 cmd_restore # restore first
39 [ -n "$CONFIGURATION" ] && OPTS="$OPTS -c $CONFIGURATION"
40 run_dotnet build --no-restore $PROJECT $OPTS $@ /p:UsingRPMMacro=true
45 [ -n "$CONFIGURATION" ] && OPTS="$OPTS -c $CONFIGURATION"
46 [ -n "$VERSION" ] && OPTS="$OPTS /p:Version=$VERSION"
47 if [[ $PROJECT == *".nuspec" ]]; then
48 NUSPECPATH=$(readlink -f $PROJECT)
49 OPTS="$OPTS /p:NuspecFile=$NUSPECPATH /p:PWD=$PWD"
51 cp $SCRIPT_DIR/dummypack.csproj $TMPDIR
52 PROJECT=$TMPDIR/dummypack.csproj
53 run_dotnet restore $PROJECT -s /nuget/
55 run_dotnet pack --no-build --no-restore $PRE_OPTS $PROJECT $OPTS $@ /p:UsingRPMMacro=true
61 if [[ $TYPE == "assembly" ]]; then
62 find $PROJECT/bin -name $PROJECT.dll -not -path "*/ref/*" -exec install -p -m 644 {} $DEST \;
63 elif [[ $TYPE == "nupkg" ]]; then
64 find . -name "$PROJECT.[0-9]*.nupkg" -exec install -p -m 644 {} $DEST \;
68 #########################################################################
72 while getopts "s:c:v:t:" o; do
74 s) SOURCE=${OPTARG} ;;
75 c) CONFIGURATION=${OPTARG} ;;
76 v) VERSION=${OPTARG} ;;
90 export DOTNET_CLI_TELEMETRY_OPTOUT=1
91 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
94 echo "----------------------------------------------"
96 echo "PROJECT=$PROJECT"
98 echo "CONFIGURATION=$CONFIGURATION"
99 echo "VERSION=$VERSION"
102 echo "----------------------------------------------"
105 restore) cmd_restore $@ ;;
106 build) cmd_build $@ ;;
108 install) cmd_install $@ ;;