#!/bin/sh PKGNAME=code DESCRIPTION="Visual Studio Code from the official site" . $(dirname $0)/common.sh VERSION="$2" arch="$($DISTRVENDOR -a)" case "$arch" in x86_64) arch=x64 ;; armhf) ;; aarch64) arch=arm64 ;; *) fatal "$arch arch is not supported" ;; esac pkgtype="$($DISTRVENDOR -p)" # we have workaround for their postinstall script, so always repack rpm package [ "$pkgtype" = "deb" ] || repack='--repack' PKG=/tmp/$PKGNAME.$pkgtype if [ -n "$VERSION" ] ; then # get the version $EGET -O $PKG "https://update.code.visualstudio.com/$VERSION/linux-$pkgtype-$arch/stable" || fatal else # get latest version # TODO: wget does not support: Content-Disposition: attachment; filename="code-1.52.1-1608137084.el7.x86_64.rpm" $EGET -O $PKG "https://code.visualstudio.com/sha/download?build=stable&os=linux-$pkgtype-$arch" || fatal fi epm install $repack "$PKG" || exit rm -fv $PKG