|
1 | 1 | #!/usr/bin/env bash
|
2 | 2 |
|
3 |
| -set -euo pipefail |
| 3 | +set -e -u -o pipefail |
4 | 4 |
|
5 |
| -if [[ -z ${SDK_VERSION+x} ]]; then |
6 |
| - echo "Pls provide SDK_VERSION." |
| 5 | +REPO_ROOT="$(dirname "$0")/.." |
| 6 | +cd "${REPO_ROOT}" |
| 7 | + |
| 8 | +DOCKER_IMAGE="platform-sdk/csharp" |
| 9 | +ARTEFACT_DIR="${REPO_ROOT}/artefacts" |
| 10 | +OUTPUT_DIR="${REPO_ROOT}/apis/bin/Release" |
| 11 | + |
| 12 | +if [[ -z "${SDK_VERSION+x}" ]]; then |
| 13 | + echo "Please set the SDK_VERSION environment variable to the correct version." |
7 | 14 | exit 1
|
8 | 15 | fi
|
9 | 16 |
|
10 |
| -if [[ -z ${NUGET_API_KEY+x} ]]; then |
11 |
| - echo "NUGET_API_KEY is unset." |
| 17 | +if [[ -z "${NUGET_API_KEY+x}" ]]; then |
| 18 | + echo "Please set the NUGET_API_KEY environment variable." |
12 | 19 | # echo "Trying to retrieve from vaults."
|
13 | 20 | # IMPROBABLE_REFRESH_TOKEN="$(imp-ci secrets read --environment=production --buildkite-org=improbable --secret-type=spatialos-service-account --secret-name=platform-sdk)"
|
14 | 21 | fi
|
15 | 22 |
|
16 |
| -REPO_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) |
17 |
| -DOCKER_IMAGE=platform-sdk/csharp |
18 |
| -ARTEFACT_DIR=$REPO_ROOT/artefacts |
19 |
| -OUTPUT_DIR=$REPO_ROOT/apis/bin/Release |
20 |
| - |
21 | 23 | echo "--- Clearing artefacts from previous runs"
|
22 |
| -mkdir -p $ARTEFACT_DIR |
23 |
| -rm -rf $ARTEFACT_DIR/* |
| 24 | +rm -rf "${ARTEFACT_DIR}" |
| 25 | +mkdir -p "${ARTEFACT_DIR}" |
24 | 26 |
|
25 | 27 | echo "--- Preparing artefacts for release"
|
26 |
| -msbuild $REPO_ROOT/apis/apis.csproj /p:Configuration=Release /p:Version=${SDK_VERSION} /t:Clean,Build -verbosity:minimal |
27 |
| -pushd ${OUTPUT_DIR}/net451 |
28 |
| -zip -r ${ARTEFACT_DIR}/${SDK_VERSION}-net451.zip * |
| 28 | +msbuild "${REPO_ROOT}/apis/apis.csproj" \ |
| 29 | + /p:Configuration=Release \ |
| 30 | + /p:Version="${SDK_VERSION}" \ |
| 31 | + /t:Clean,Build \ |
| 32 | + -verbosity:minimal |
| 33 | + |
| 34 | +pushd "${OUTPUT_DIR}/net451" |
| 35 | + zip -r "${ARTEFACT_DIR}/${SDK_VERSION}-net451.zip" * |
29 | 36 | popd
|
30 |
| -cp ${OUTPUT_DIR}/Improbable.SpatialOS.Platform.${SDK_VERSION}.nupkg ${ARTEFACT_DIR} |
| 37 | + |
| 38 | +cp "${OUTPUT_DIR}/Improbable.SpatialOS.Platform.${SDK_VERSION}.nupkg" "${ARTEFACT_DIR}" |
31 | 39 |
|
32 | 40 | echo "--- Publishing to NuGet"
|
33 |
| -nuget setApiKey ${NUGET_API_KEY} |
34 |
| -nuget push ${ARTEFACT_DIR}/Improbable.SpatialOS.Platform.${SDK_VERSION}.nupkg -Source https://api.nuget.org/v3/index.json |
| 41 | +nuget setApiKey "${NUGET_API_KEY}" |
| 42 | +nuget push "${ARTEFACT_DIR}/Improbable.SpatialOS.Platform.${SDK_VERSION}.nupkg" -Source https://api.nuget.org/v3/index.json |
35 | 43 |
|
36 | 44 | echo "--- Publishing to SpatialOS Package service"
|
37 |
| -package_client publish platform_sdk csharp $SDK_VERSION ${ARTEFACT_DIR}/${SDK_VERSION}-net451.zip |
| 45 | +package_client publish platform_sdk csharp "${SDK_VERSION}" "${ARTEFACT_DIR}/${SDK_VERSION}-net451.zip" |
| 46 | + |
0 commit comments