make sdk package sdk only
fix dependencies between packages re-disable upgrade test another fi to add_dir_to_install fix sdk package name update the package name functino in monikers
This commit is contained in:
parent
4bed9db16b
commit
1c38b17f8b
6 changed files with 42 additions and 9 deletions
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
"debian_dependencies":{
|
"debian_dependencies":{
|
||||||
"clang-3.5" : {},
|
"clang-3.5" : {},
|
||||||
"%SHARED_FRAMEWORK_NUGET_NAME%" : {}
|
"%SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME%" : {}
|
||||||
},
|
},
|
||||||
|
|
||||||
"package_conflicts" : [
|
"package_conflicts" : [
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
"debian_dependencies":{
|
"debian_dependencies":{
|
||||||
"clang-3.5" : {},
|
"clang-3.5" : {},
|
||||||
"%SHARED_FRAMEWORK_NUGET_NAME%" : {}
|
"%SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME%" : {}
|
||||||
},
|
},
|
||||||
|
|
||||||
"package_conflicts" : [
|
"package_conflicts" : [
|
||||||
|
@ -37,7 +37,6 @@
|
||||||
],
|
],
|
||||||
|
|
||||||
"symlinks": {
|
"symlinks": {
|
||||||
"bin/dotnet" : "usr/bin/dotnet",
|
|
||||||
"bin/dotnet-compile-native" : "/usr/bin/dotnet-compile-native"
|
"bin/dotnet-compile-native" : "/usr/bin/dotnet-compile-native"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,11 +26,13 @@ namespace Microsoft.DotNet.Cli.Build
|
||||||
public static BuildTargetResult GenerateSdkDeb(BuildTargetContext c)
|
public static BuildTargetResult GenerateSdkDeb(BuildTargetContext c)
|
||||||
{
|
{
|
||||||
var channel = c.BuildContext.Get<string>("Channel").ToLower();
|
var channel = c.BuildContext.Get<string>("Channel").ToLower();
|
||||||
var packageName = Monikers.GetDebianPackageName(c);
|
var packageName = Monikers.GetSdkDebianPackageName(c);
|
||||||
var version = c.BuildContext.Get<BuildVersion>("BuildVersion").SimpleVersion;
|
var version = c.BuildContext.Get<BuildVersion>("BuildVersion").SimpleVersion;
|
||||||
var debFile = c.BuildContext.Get<string>("SdkInstallerFile");
|
var debFile = c.BuildContext.Get<string>("SdkInstallerFile");
|
||||||
var manPagesDir = Path.Combine(Dirs.RepoRoot, "Documentation", "manpages");
|
var manPagesDir = Path.Combine(Dirs.RepoRoot, "Documentation", "manpages");
|
||||||
var previousVersionURL = $"https://dotnetcli.blob.core.windows.net/dotnet/{channel}/Installers/Latest/dotnet-ubuntu-x64.latest.deb";
|
var previousVersionURL = $"https://dotnetcli.blob.core.windows.net/dotnet/{channel}/Installers/Latest/dotnet-ubuntu-x64.latest.deb";
|
||||||
|
var sdkPublishRoot = c.BuildContext.Get<string>("CLISDKRoot");
|
||||||
|
var sharedFxDebianPackageName = Monikers.GetDebianSharedFrameworkPackageName(c);
|
||||||
|
|
||||||
var objRoot = Path.Combine(Dirs.Output, "obj", "debian", "sdk");
|
var objRoot = Path.Combine(Dirs.Output, "obj", "debian", "sdk");
|
||||||
|
|
||||||
|
@ -43,10 +45,11 @@ namespace Microsoft.DotNet.Cli.Build
|
||||||
|
|
||||||
Cmd(Path.Combine(Dirs.RepoRoot, "scripts", "package", "package-debian.sh"),
|
Cmd(Path.Combine(Dirs.RepoRoot, "scripts", "package", "package-debian.sh"),
|
||||||
"-v", version,
|
"-v", version,
|
||||||
"-i", Dirs.Stage2,
|
"-i", sdkPublishRoot,
|
||||||
"-o", debFile,
|
"-o", debFile,
|
||||||
"-p", packageName,
|
"-p", packageName,
|
||||||
"-m", manPagesDir,
|
"-m", manPagesDir,
|
||||||
|
"--framework-debian-package-name", sharedFxDebianPackageName,
|
||||||
"--framework-nuget-name", Monikers.SharedFrameworkName,
|
"--framework-nuget-name", Monikers.SharedFrameworkName,
|
||||||
"--framework-nuget-version", c.BuildContext.Get<string>("SharedFrameworkNugetVersion"),
|
"--framework-nuget-version", c.BuildContext.Get<string>("SharedFrameworkNugetVersion"),
|
||||||
"--previous-version-url", previousVersionURL,
|
"--previous-version-url", previousVersionURL,
|
||||||
|
|
|
@ -40,6 +40,30 @@ namespace Microsoft.DotNet.Cli.Build
|
||||||
return packageName;
|
return packageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string GetSdkDebianPackageName(BuildTargetContext c)
|
||||||
|
{
|
||||||
|
var channel = c.BuildContext.Get<string>("Channel").ToLower();
|
||||||
|
var sharedFrameworkNugetVersion = c.BuildContext.Get<string>("SharedFrameworkNugetVersion");
|
||||||
|
|
||||||
|
var packagePrefix = "";
|
||||||
|
switch (channel)
|
||||||
|
{
|
||||||
|
case "dev":
|
||||||
|
packagePrefix = "dotnet-nightly";
|
||||||
|
break;
|
||||||
|
case "beta":
|
||||||
|
case "rc1":
|
||||||
|
case "rc2":
|
||||||
|
case "rtm":
|
||||||
|
packagePrefix = "dotnet";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
throw new Exception($"Unknown channel - {channel}");
|
||||||
|
}
|
||||||
|
|
||||||
|
return $"{packagePrefix}-dev-{sharedFrameworkNugetVersion}";
|
||||||
|
}
|
||||||
|
|
||||||
public static string GetDebianSharedFrameworkPackageName(BuildTargetContext c)
|
public static string GetDebianSharedFrameworkPackageName(BuildTargetContext c)
|
||||||
{
|
{
|
||||||
var sharedFrameworkNugetVersion = c.BuildContext.Get<string>("SharedFrameworkNugetVersion");
|
var sharedFrameworkNugetVersion = c.BuildContext.Get<string>("SharedFrameworkNugetVersion");
|
||||||
|
|
|
@ -64,6 +64,10 @@ parseargs(){
|
||||||
PREVIOUS_VERSION_URL=$2
|
PREVIOUS_VERSION_URL=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
--framework-debian-package-name)
|
||||||
|
SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME=$2
|
||||||
|
shift
|
||||||
|
;;
|
||||||
--framework-nuget-name)
|
--framework-nuget-name)
|
||||||
SHARED_FRAMEWORK_NUGET_NAME=$2
|
SHARED_FRAMEWORK_NUGET_NAME=$2
|
||||||
shift
|
shift
|
||||||
|
@ -121,7 +125,7 @@ parseargs(){
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
parseargs $@
|
parseargs "$@"
|
||||||
|
|
||||||
PACKAGING_ROOT="$REPOROOT/packaging/debian"
|
PACKAGING_ROOT="$REPOROOT/packaging/debian"
|
||||||
PACKAGING_TOOL_DIR="$REPOROOT/tools/DebianPackageTool"
|
PACKAGING_TOOL_DIR="$REPOROOT/tools/DebianPackageTool"
|
||||||
|
@ -174,12 +178,13 @@ create_debian_package(){
|
||||||
|
|
||||||
mkdir -p "$PACKAGE_OUTPUT_DIR"
|
mkdir -p "$PACKAGE_OUTPUT_DIR"
|
||||||
|
|
||||||
"$PACKAGING_TOOL_DIR/package_tool" -i "$PACKAGE_LAYOUT_DIR" -o "$PACKAGE_OUTPUT_DIR" -v $DOTNET_CLI_VERSION -n $DOTNET_DEB_PACKAGE_NAME
|
"$PACKAGING_TOOL_DIR/package_tool" -i "$PACKAGE_LAYOUT_DIR" -o "$PACKAGE_OUTPUT_DIR" -v $DOTNET_CLI_VERSION
|
||||||
}
|
}
|
||||||
|
|
||||||
update_debian_json()
|
update_debian_json()
|
||||||
{
|
{
|
||||||
header "Updating debian.json file"
|
header "Updating debian.json file"
|
||||||
|
sed -i "s/%SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME%/$SHARED_FRAMEWORK_DEBIAN_PACKAGE_NAME/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
||||||
sed -i "s/%SHARED_FRAMEWORK_NUGET_NAME%/$SHARED_FRAMEWORK_NUGET_NAME/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
sed -i "s/%SHARED_FRAMEWORK_NUGET_NAME%/$SHARED_FRAMEWORK_NUGET_NAME/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
||||||
sed -i "s/%SHARED_FRAMEWORK_NUGET_VERSION%/$SHARED_FRAMEWORK_NUGET_VERSION/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
sed -i "s/%SHARED_FRAMEWORK_NUGET_VERSION%/$SHARED_FRAMEWORK_NUGET_VERSION/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
||||||
sed -i "s/%SDK_NUGET_VERSION%/$DOTNET_CLI_VERSION/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
sed -i "s/%SDK_NUGET_VERSION%/$DOTNET_CLI_VERSION/g" "$PACKAGE_LAYOUT_DIR"/debian_config.json
|
||||||
|
@ -199,7 +204,8 @@ install_bats() {
|
||||||
|
|
||||||
run_package_integrity_tests() {
|
run_package_integrity_tests() {
|
||||||
# Set LAST_VERSION_URL to enable upgrade tests
|
# Set LAST_VERSION_URL to enable upgrade tests
|
||||||
export LAST_VERSION_URL="$PREVIOUS_VERSION_URL"
|
# Temporarily disable last version until we have one with shared fx
|
||||||
|
# export LAST_VERSION_URL="$PREVIOUS_VERSION_URL"
|
||||||
|
|
||||||
$TEST_STAGE_DIR/bin/bats $PACKAGE_OUTPUT_DIR/test_package.bats
|
$TEST_STAGE_DIR/bin/bats $PACKAGE_OUTPUT_DIR/test_package.bats
|
||||||
}
|
}
|
||||||
|
|
|
@ -107,7 +107,8 @@ add_dir_to_install(){
|
||||||
|
|
||||||
for file in "${dir_files[@]}"
|
for file in "${dir_files[@]}"
|
||||||
do
|
do
|
||||||
add_system_file_placement "${rel_install_path}/${file}" "${INSTALL_ROOT}/$rel_install_path/$file"
|
file_rel_dir="$(dirname $file)"
|
||||||
|
add_system_file_placement "${rel_install_path}/${file}" "${INSTALL_ROOT}/$rel_install_path/${file_rel_dir}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue