mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 04:36:39 +00:00
Fix naming of Unix packages
- .NET Core RID suffixes removed - `el7.centos` suffix added to RPM - `1ubuntu1.14.04.1` iteration used for DEB packages `~` cannot be used after `ubuntu1` because GitHub release renames it to a `.`; additionally, no packages lack the final suffix `.1`. While my machine is `.5` I could find no packages that went past `.3`, so let's use this to indicate that it works for `14.04.1` and forward. We are *not* recreating the alpha.9 packages, but will we rename them accordingly. This means that the filenames will be "correct" but the meta-data will be out-of-date.
This commit is contained in:
1 parent
bd31e2ab5c
commit
a9e809c18a
4 files changed
+29
-25
No files matched your search
@@ -29,9 +29,9 @@ You can download and install a PowerShell package for any of the following platf
|
|||||||
|
|
||||||
[rl-windows10]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/PowerShell_6.0.0.9-alpha.9-win10-x64.msi
|
[rl-windows10]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/PowerShell_6.0.0.9-alpha.9-win10-x64.msi
|
||||||
[rl-windows81]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/PowerShell_6.0.0.9-alpha.9-win81-x64.msi
|
[rl-windows81]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/PowerShell_6.0.0.9-alpha.9-win81-x64.msi
|
||||||
[rl-ubuntu16]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1_amd64-ubuntu.16.04-x64.deb
|
[rl-ubuntu16]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb
|
||||||
[rl-ubuntu14]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1_amd64-ubuntu.14.04-x64.deb
|
[rl-ubuntu14]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1ubuntu1.14.04.1_amd64.deb
|
||||||
[rl-centos]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0_alpha.9-1.x86_64-centos.7-x64.rpm
|
[rl-centos]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm
|
||||||
[rl-osx]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0-alpha.9-osx.10.11-x64.pkg
|
[rl-osx]: https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell-6.0.0-alpha.9-osx.10.11-x64.pkg
|
||||||
|
|
||||||
[installation]: docs/installation
|
[installation]: docs/installation
|
||||||
|
|||||||
+16
-12
@@ -923,7 +923,8 @@ function New-UnixPackage {
|
|||||||
[string]$Version,
|
[string]$Version,
|
||||||
|
|
||||||
# Package iteration version (rarely changed)
|
# Package iteration version (rarely changed)
|
||||||
[int]$Iteration = 1
|
# This is a string because strings are appended to it
|
||||||
|
[string]$Iteration = "1"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Validate platform
|
# Validate platform
|
||||||
@@ -1059,11 +1060,24 @@ It consists of a cross-platform command-line shell and associated scripting lang
|
|||||||
"rpm" { "libicu" }
|
"rpm" { "libicu" }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# iteration is "debian_revision"
|
||||||
|
# usage of this to differentiate distributions is allowed by non-standard
|
||||||
|
if ($IsUbuntu14) {
|
||||||
|
$Iteration += "ubuntu1.14.04.1"
|
||||||
|
} elseif ($IsUbuntu16) {
|
||||||
|
$Iteration += "ubuntu1.16.04.1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# We currently only support CentOS 7
|
||||||
|
# https://fedoraproject.org/wiki/Packaging:DistTag
|
||||||
|
$rpm_dist = "el7.centos"
|
||||||
|
|
||||||
$Arguments = @(
|
$Arguments = @(
|
||||||
"--force", "--verbose",
|
"--force", "--verbose",
|
||||||
"--name", $Name,
|
"--name", $Name,
|
||||||
"--version", $Version,
|
"--version", $Version,
|
||||||
"--iteration", $Iteration,
|
"--iteration", $Iteration,
|
||||||
|
"--rpm-dist", $rpm_dist,
|
||||||
"--maintainer", "PowerShell Team <PowerShellTeam@hotmail.com>",
|
"--maintainer", "PowerShell Team <PowerShellTeam@hotmail.com>",
|
||||||
"--vendor", "Microsoft Corporation",
|
"--vendor", "Microsoft Corporation",
|
||||||
"--url", "https://microsoft.com/powershell",
|
"--url", "https://microsoft.com/powershell",
|
||||||
@@ -1094,17 +1108,7 @@ It consists of a cross-platform command-line shell and associated scripting lang
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Magic to get path output
|
# Magic to get path output
|
||||||
$Package = Get-Item (Join-Path $PSScriptRoot (($Output[-1] -split ":path=>")[-1] -replace '["{}]'))
|
return Get-Item (Join-Path $PSScriptRoot (($Output[-1] -split ":path=>")[-1] -replace '["{}]'))
|
||||||
|
|
||||||
# Add runtime-identifier to package name.
|
|
||||||
# This information cannot be part of the package,
|
|
||||||
# but without a repository to host these,
|
|
||||||
# we need to differentiate distributions by the package's filename.
|
|
||||||
$PackageWithRuntime = "$($Package.BaseName)-$((New-PSOptions).Runtime)$($Package.Extension)"
|
|
||||||
|
|
||||||
Move-Item -Force $Package $PackageWithRuntime
|
|
||||||
|
|
||||||
return $PackageWithRuntime
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -16,14 +16,14 @@ Ubuntu 14.04
|
|||||||
============
|
============
|
||||||
|
|
||||||
Using [Ubuntu 14.04][], download the Debian package
|
Using [Ubuntu 14.04][], download the Debian package
|
||||||
`powershell_6.0.0-alpha.9-1_amd64-ubuntu.14.04-x64.deb`
|
`powershell_6.0.0-alpha.9-1ubuntu1.14.04.1_amd64.deb`
|
||||||
from the [releases][] page onto the Ubuntu machine.
|
from the [releases][] page onto the Ubuntu machine.
|
||||||
|
|
||||||
Then execute the following in the terminal:
|
Then execute the following in the terminal:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo apt-get install libunwind8 libicu52
|
sudo apt-get install libunwind8 libicu52
|
||||||
sudo dpkg -i powershell_6.0.0-alpha.9-1_amd64-ubuntu.14.04-x64.deb
|
sudo dpkg -i powershell_6.0.0-alpha.9-1ubuntu1.14.04.1_amd64.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
[Ubuntu 14.04]: http://releases.ubuntu.com/14.04/
|
[Ubuntu 14.04]: http://releases.ubuntu.com/14.04/
|
||||||
@@ -32,7 +32,7 @@ Ubuntu 16.04
|
|||||||
============
|
============
|
||||||
|
|
||||||
Using [Ubuntu 16.04][], download the Debian package
|
Using [Ubuntu 16.04][], download the Debian package
|
||||||
`powershell_6.0.0-alpha.9-1_amd64-ubuntu.16.04-x64.deb`
|
`powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb`
|
||||||
from the [releases][] page onto the Ubuntu machine.
|
from the [releases][] page onto the Ubuntu machine.
|
||||||
|
|
||||||
Then execute the following in the terminal:
|
Then execute the following in the terminal:
|
||||||
@@ -41,7 +41,7 @@ Then execute the following in the terminal:
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo apt-get install libunwind8 libicu55
|
sudo apt-get install libunwind8 libicu55
|
||||||
sudo dpkg -i powershell_6.0.0-alpha.9-1_amd64-ubuntu.16.04-x64.deb
|
sudo dpkg -i powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb
|
||||||
```
|
```
|
||||||
|
|
||||||
[Ubuntu 16.04]: http://releases.ubuntu.com/16.04/
|
[Ubuntu 16.04]: http://releases.ubuntu.com/16.04/
|
||||||
@@ -51,13 +51,13 @@ CentOS 7
|
|||||||
========
|
========
|
||||||
|
|
||||||
Using [CentOS 7][], download the RPM package
|
Using [CentOS 7][], download the RPM package
|
||||||
`powershell-6.0.0_alpha.9-1.x86_64-centos.7-x64.rpm`
|
`powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm`
|
||||||
from the [releases][] page onto the CentOS machine.
|
from the [releases][] page onto the CentOS machine.
|
||||||
|
|
||||||
Then execute the following in the terminal:
|
Then execute the following in the terminal:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo yum install powershell-6.0.0_alpha.9-1.x86_64-centos.7-x64.rpm
|
sudo yum install powershell-6.0.0_alpha.9-1.el7.centos.x86_64.rpm
|
||||||
```
|
```
|
||||||
|
|
||||||
> This package should work on Red Hat Enterprise Linux 7 too.
|
> This package should work on Red Hat Enterprise Linux 7 too.
|
||||||
|
|||||||
+4
-4
@@ -28,10 +28,10 @@ case "$OSTYPE" in
|
|||||||
sudo apt-get install -y curl wget
|
sudo apt-get install -y curl wget
|
||||||
case "$VERSION_ID" in
|
case "$VERSION_ID" in
|
||||||
14.04)
|
14.04)
|
||||||
version=ubuntu.14.04-x64.deb
|
version=ubuntu1.14.04.1_amd64.deb
|
||||||
;;
|
;;
|
||||||
16.04)
|
16.04)
|
||||||
version=ubuntu.16.04-x64.deb
|
version=ubuntu1.16.04.1_amd64.deb
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
exit 2 >&2 "Ubuntu $VERSION_ID is not supported!"
|
exit 2 >&2 "Ubuntu $VERSION_ID is not supported!"
|
||||||
@@ -71,10 +71,10 @@ case "$OSTYPE" in
|
|||||||
ubuntu)
|
ubuntu)
|
||||||
case "$VERSION_ID" in
|
case "$VERSION_ID" in
|
||||||
14.04)
|
14.04)
|
||||||
$icupackage=libicu52
|
icupackage=libicu52
|
||||||
;;
|
;;
|
||||||
16.04)
|
16.04)
|
||||||
$icupackage=libicu55
|
icupackage=libicu55
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
sudo apt-get install -y libunwind8 $icupackage
|
sudo apt-get install -y libunwind8 $icupackage
|
||||||
|
|||||||
Reference in new issue
Block a user