# extract pack
mkdir -p $PACKS_DIR/$packname/$packversion
unzip -q $TEMP_DIR/$packname.$packversion.nupkg -d $PACKS_DIR/$packname/$packversion
+ chmod 775 $PACKS_DIR/$packname/$packversion/* -R
# cleanup
rm -fr $PACKS_DIR/$packname/$packversion/{package,_rels,'[Content_Types].xml',*.nuspec}
done
+# Tizen workload
+SDK_MANIFESTS_DIR="$ROOT_DIR/sdk-manifests/${DOTNET_SDK_VERSION_BAND}/samsung.net.sdk.tizen"
+TEMPLATE_PACKS_DIR="$ROOT_DIR/template-packs"
+RUNTIME_PACKS_DIR="$PACKS_DIR/Samsung.NETCore.App.Runtime.tizen/${TIZEN_WORKLOAD_VERSION}"
+REF_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Ref/${TIZEN_WORKLOAD_VERSION}"
+SDK_PACKS_DIR="$PACKS_DIR/Samsung.Tizen.Sdk/${TIZEN_WORKLOAD_VERSION}"
+MEATADATA_DIR="$ROOT_DIR/metadata/workloads/$DOTNET_SDK_VERSION_BAND/InstalledWorkloads"
+
+rm -rf $TEMPLATE_PACKS_DIR
+rm -rf $ROOT_DIR/sdk-manifests
+rm -rf $PACKS_DIR/Samsung.NETCore.App.Runtime.tizen
+rm -rf $PACKS_DIR/Samsung.Tizen.Ref
+rm -rf $PACKS_DIR/Samsung.Tizen.Sdk
+rm -rf $ROOT_DIR/metadata
+
+for pack in "${TIZEN_WORKLOAD_NUPKGS[@]}"; do
+ packname=($pack)
+ packversion=$TIZEN_WORKLOAD_VERSION
+
+ echo "Downloading $packname $packversion ..."
+ NUPKG=$TEMP_DIR/$packname.$packversion.nupkg
+ curl -s -o $NUPKG -L https://www.nuget.org/api/v2/package/$packname/$packversion
+
+ if [[ "$packname" == *"Template"* ]]; then
+ mkdir -p $TEMPLATE_PACKS_DIR
+ cp -rf $NUPKG $TEMPLATE_PACKS_DIR
+
+ elif [[ "$packname" == *"Manifest"* ]]; then
+ mkdir -p $SDK_MANIFESTS_DIR
+ mkdir -p $TEMP_DIR/manifest
+ unzip -q $NUPKG -d $TEMP_DIR/manifest
+ chmod 744 $TEMP_DIR/manifest/data/*
+ cp -rf $TEMP_DIR/manifest/data/* $SDK_MANIFESTS_DIR
+
+ elif [[ "$packname" == *"Runtime"* ]]; then
+ mkdir -p $RUNTIME_PACKS_DIR
+ unzip $NUPKG -d $RUNTIME_PACKS_DIR
+ chmod 764 $RUNTIME_PACKS_DIR/* -R
+ rm -fr $RUNTIME_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
+
+ elif [[ "$packname" == *"Ref"* ]]; then
+ mkdir -p $REF_PACKS_DIR
+ unzip $NUPKG -d $REF_PACKS_DIR
+ chmod 764 $REF_PACKS_DIR/* -R
+ rm -fr $REF_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
+
+ else
+ mkdir -p $SDK_PACKS_DIR
+ unzip $NUPKG -d $SDK_PACKS_DIR
+ chmod 764 $SDK_PACKS_DIR/* -R
+ rm -fr $SDK_PACKS_DIR/{package,_rels,'[Content_Types].xml'}
+ fi
+done
+
+mkdir -p $MEATADATA_DIR
+touch $MEATADATA_DIR/tizen
+
rm -fr $TEMP_DIR
"NETStandard.Library.Ref 2.1.0"
"Microsoft.NETCore.App.Ref 3.0.0"
"Microsoft.NETCore.App.Ref 3.1.0"
+ "Microsoft.NETCore.App.Ref 6.0.9"
"Microsoft.AspNetCore.App.Ref 3.0.1"
- "Microsoft.AspNetCore.App.Ref 3.1.10"
+ "Microsoft.AspNetCore.App.Ref 3.1.10"
+ "Microsoft.AspNetCore.App.Ref 6.0.9"
"Microsoft.NETCore.App.Host.linux-x64 3.0.3"
"Microsoft.NETCore.App.Host.linux-x64 3.1.22"
+ "Microsoft.NETCore.App.Host.linux-x64 6.0.9"
+)
+
+DOTNET_SDK_VERSION_BAND=6.0.100
+TIZEN_WORKLOAD_VERSION=7.0.101
+
+TIZEN_WORKLOAD_NUPKGS=(
+ "Samsung.NET.Sdk.Tizen.Manifest-${DOTNET_SDK_VERSION_BAND}"
+ "Samsung.NETCore.App.Runtime.tizen"
+ "Samsung.Tizen.Ref"
+ "Samsung.Tizen.Sdk"
+ "Samsung.Tizen.Templates"
)
\ No newline at end of file