PowerShell : script de instalación de la última versión en Github para Opensuse

 El siguiente script, busca la última versión disponible de powershell en GitHub y descarga desde línea de comando la última versión disponible. La instalación la realiza en /opt/microsoft/powershell/TAG_ULTIMAVERSION.

La parte más interesante es como obtener la URL y el TAG de cualquier repositorio de GitHub desde línea de comandos. 


#!/usr/bin/env bash
# SCRIPT para la instalación de powershell en opensuse, descarga la última versión de github disponible para linux-x64
# Instalacion de dependencia
# Copyright (C) 2020 dieguz2
# License: GNU GPL v2
# http://dieguz2.blogspot.com/

zypper --non-interactive update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2

#Algunas variables
REPO="PowerShell/PowerShell" ;
TAG_URL=$(curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/${REPO}/releases/latest)
TAG=$(echo $TAG_URL | perl -pe 's/^.+(\d\.\d?\.\d?)$/\1/')
URL=$(curl -s https://api.github.com/repos/${REPO}/releases/latest  | perl -ne 'print "$1\n" if /browser_download.+\"(.+-linux-x64.tar.gz)\"/')
FILE=$(basename $URL)
INSTALL_PATH=/opt/microsoft/powershell/$TAG

# Descarga el archivo '.tar.gz' de powershell
curl -L $URL -o /tmp/${FILE}

# Creacion del directorio objetivo
mkdir -p ${INSTALL_PATH}

# Extracción del archivo
tar zxf /tmp/${FILE} -C ${INSTALL_PATH}

# Cambiar permisos
chmod +x ${INSTALL_PATH}/pwsh

# Link para powershell
ln -s ${INSTALL_PATH}/pwsh /usr/bin/pwsh

# Arranca powersheñl
pwsh

 

Referencias:

https://github.com/PowerShell/PowerShell

https://docs.microsoft.com/en-US/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1&viewFallbackFrom=powershell-6

Comentarios

Entradas populares de este blog

Oracle : Tablas y objetos bloqueados

Oracle obtener fecha de creación de una tabla