Bumpup dotnet sdk to 6.0.401
[platform/core/dotnet/build-tools.git] / build / prepare_additional_packs.sh
1 #!/bin/bash
2
3 SCRIPT_FILE=$(readlink -f $0)
4 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
5
6 ROOT_DIR="$SCRIPT_DIR/.."
7 PACKS_DIR="$ROOT_DIR/packs"
8 TEMP_DIR=$(mktemp -d)
9
10 source $SCRIPT_DIR/versions.inc
11
12 rm -fr $PACKS_DIR
13 for pack in "${ADDITIONAL_FRAMEWORK_PACKS[@]}"; do
14     packinfo=($pack)
15     packname=${packinfo[0]}
16     packversion=${packinfo[1]}
17
18     echo "Downloading $packname $packversion ..."
19
20     # download pack
21     curl -s -o $TEMP_DIR/$packname.$packversion.nupkg -L https://www.nuget.org/api/v2/package/$packname/$packversion
22
23     # extract pack
24     mkdir -p $PACKS_DIR/$packname/$packversion
25     unzip -q  $TEMP_DIR/$packname.$packversion.nupkg -d $PACKS_DIR/$packname/$packversion
26     chmod 775 $PACKS_DIR/$packname/$packversion/* -R
27
28     # cleanup
29     rm -fr $PACKS_DIR/$packname/$packversion/{package,_rels,'[Content_Types].xml',*.nuspec}
30 done
31
32 # Tizen workload
33 SDK_MANIFESTS_DIR="$ROOT_DIR/sdk-manifests/${DOTNET_SDK_VERSION_BAND}/samsung.net.sdk.tizen"
34 TEMPLATE_PACKS_DIR="$ROOT_DIR/template-packs"
35 RUNTIME_PACKS_DIR="$PACKS_DIR/Samsung.NETCore.App.Runtime.tizen/${TIZEN_WORKLOAD_VERSION}"
36 REF_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Ref/${TIZEN_WORKLOAD_VERSION}"
37 SDK_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Sdk/${TIZEN_WORKLOAD_VERSION}"
38 MEATADATA_DIR="$ROOT_DIR/metadata/workloads/$DOTNET_SDK_VERSION_BAND/InstalledWorkloads"
39
40 rm -rf $TEMPLATE_PACKS_DIR
41 rm -rf $ROOT_DIR/sdk-manifests
42 rm -rf $PACKS_DIR/Samsung.NETCore.App.Runtime.tizen
43 rm -rf $PACKS_DIR/Samsung.Tizen.Ref
44 rm -rf $PACKS_DIR/Samsung.Tizen.Sdk
45 rm -rf $ROOT_DIR/metadata
46
47 for pack in "${TIZEN_WORKLOAD_NUPKGS[@]}"; do
48     packname=($pack)
49     packversion=$TIZEN_WORKLOAD_VERSION
50
51     echo "Downloading $packname $packversion ..."
52     NUPKG=$TEMP_DIR/$packname.$packversion.nupkg
53     curl -s -o $NUPKG -L https://www.nuget.org/api/v2/package/$packname/$packversion
54
55     if [[ "$packname" == *"Template"* ]]; then
56         mkdir -p $TEMPLATE_PACKS_DIR
57         cp -rf $NUPKG $TEMPLATE_PACKS_DIR
58
59     elif [[ "$packname" == *"Manifest"* ]]; then
60         mkdir -p $SDK_MANIFESTS_DIR
61         mkdir -p $TEMP_DIR/manifest
62         unzip -q $NUPKG -d $TEMP_DIR/manifest
63         chmod 744 $TEMP_DIR/manifest/data/*
64         cp -rf $TEMP_DIR/manifest/data/* $SDK_MANIFESTS_DIR
65
66     elif [[ "$packname" == *"Runtime"* ]]; then
67         mkdir -p $RUNTIME_PACKS_DIR
68         unzip $NUPKG -d $RUNTIME_PACKS_DIR
69         chmod 764 $RUNTIME_PACKS_DIR/* -R
70         rm -fr $RUNTIME_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
71
72     elif [[ "$packname" == *"Ref"* ]]; then
73         mkdir -p $REF_PACKS_DIR
74         unzip $NUPKG -d $REF_PACKS_DIR
75         chmod 764 $REF_PACKS_DIR/* -R
76         rm -fr $REF_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
77
78     else
79         mkdir -p $SDK_PACKS_DIR
80         unzip $NUPKG -d $SDK_PACKS_DIR
81         chmod 764 $SDK_PACKS_DIR/* -R
82         rm -fr $SDK_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
83     fi
84 done
85
86 mkdir -p $MEATADATA_DIR
87 touch $MEATADATA_DIR/tizen
88
89 rm -fr $TEMP_DIR