mirror of
https://github.com/kasmtech/workspaces-images.git
synced 2024-11-25 09:33:08 +01:00
KASM-2016 modify installers for ARM
This commit is contained in:
parent
cb321e87d9
commit
769eee4588
@ -4,6 +4,12 @@ set -ex
|
|||||||
CHROME_ARGS="--password-store=basic --no-sandbox --ignore-gpu-blocklist --user-data-dir --no-first-run --simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'"
|
CHROME_ARGS="--password-store=basic --no-sandbox --ignore-gpu-blocklist --user-data-dir --no-first-run --simulate-outdated-no-au='Tue, 31 Dec 2099 23:59:59 GMT'"
|
||||||
CHROME_VERSION=$1
|
CHROME_VERSION=$1
|
||||||
|
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
if [ "$ARCH" == "arm64" ] ; then
|
||||||
|
echo "Chrome not supported on arm64, skipping Chrome installation"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$DISTRO" = centos ]; then
|
if [ "$DISTRO" = centos ]; then
|
||||||
if [ ! -z "${CHROME_VERSION}" ]; then
|
if [ ! -z "${CHROME_VERSION}" ]; then
|
||||||
wget https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-${CHROME_VERSION}.x86_64.rpm -O chrome.rpm
|
wget https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-${CHROME_VERSION}.x86_64.rpm -O chrome.rpm
|
||||||
|
@ -27,7 +27,7 @@ fi
|
|||||||
if [ "$DISTRO" != centos ]; then
|
if [ "$DISTRO" != centos ]; then
|
||||||
# Update firefox to utilize the system certificate store instead of the one that ships with firefox
|
# Update firefox to utilize the system certificate store instead of the one that ships with firefox
|
||||||
rm /usr/lib/firefox/libnssckbi.so
|
rm /usr/lib/firefox/libnssckbi.so
|
||||||
ln /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/firefox/libnssckbi.so
|
ln /usr/lib/$(arch)-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/firefox/libnssckbi.so
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$DISTRO" = centos ]; then
|
if [ "$DISTRO" = centos ]; then
|
||||||
|
@ -3,7 +3,8 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
libgtk_deb=libgtk.deb
|
libgtk_deb=libgtk.deb
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
wget https://kasmweb-build-artifacts.s3.amazonaws.com/kasm-gtk-3-restricted-file-chooser/de486e8c3c5f3d3c0f898fb9d6e05755897b1970/output/libgtk-3-0_3.22.30-1ubuntu4_amd64.deb -O $libgtk_deb
|
wget https://kasmweb-build-artifacts.s3.amazonaws.com/kasm-gtk-3-restricted-file-chooser/5ed0c7b5bf4b56562269b3527b3446febc8bd91a/output/libgtk-3-0_3.22.30-1ubuntu4_${ARCH}.deb -O $libgtk_deb
|
||||||
apt-get install -y --allow-downgrades ./"$libgtk_deb"
|
apt-get install -y --allow-downgrades ./"$libgtk_deb"
|
||||||
rm "$libgtk_deb"
|
rm "$libgtk_deb"
|
||||||
|
@ -1,5 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "OBS for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y mesa-utils libglu1-mesa-dev freeglut3-dev mesa-common-dev
|
apt-get install -y mesa-utils libglu1-mesa-dev freeglut3-dev mesa-common-dev
|
||||||
add-apt-repository -y ppa:obsproject/obs-studio
|
add-apt-repository -y ppa:obsproject/obs-studio
|
||||||
|
@ -1,6 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
curl -L -o only_office.deb "https://download.onlyoffice.com/install/desktop/editors/linux/onlyoffice-desktopeditors_amd64.deb"
|
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
if [ "$ARCH" == "arm64" ] ; then
|
||||||
|
echo "Only Office is not supported on arm64, skipping Only Office installation"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
curl -L -o only_office.deb "https://download.onlyoffice.com/install/desktop/editors/linux/onlyoffice-desktopeditors_${ARCH}.deb"
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y ./only_office.deb
|
apt-get install -y ./only_office.deb
|
||||||
rm -rf only_office.deb
|
rm -rf only_office.deb
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "Signal for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
wget -O- https://updates.signal.org/desktop/apt/keys.asc | apt-key add -
|
wget -O- https://updates.signal.org/desktop/apt/keys.asc | apt-key add -
|
||||||
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | tee -a /etc/apt/sources.list.d/signal-xenial.list
|
echo "deb [arch=${ARCH}] https://updates.signal.org/desktop/apt xenial main" | tee -a /etc/apt/sources.list.d/signal-xenial.list
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y signal-desktop maximus
|
apt-get install -y signal-desktop maximus
|
||||||
cp /usr/share/applications/signal-desktop.desktop $HOME/Desktop/
|
cp /usr/share/applications/signal-desktop.desktop $HOME/Desktop/
|
||||||
|
@ -1,10 +1,17 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
wget -q https://downloads.slack-edge.com/linux_releases/slack-desktop-4.3.2-amd64.deb
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "Slack for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
wget -q https://downloads.slack-edge.com/linux_releases/slack-desktop-4.3.2-${ARCH}.deb
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y maximus
|
apt-get install -y maximus
|
||||||
apt-get install -y ./slack-desktop-4.3.2-amd64.deb
|
apt-get install -y ./slack-desktop-4.3.2-${ARCH}.deb
|
||||||
rm slack-desktop-4.3.2-amd64.deb
|
rm slack-desktop-4.3.2-${ARCH}.deb
|
||||||
sed -i 's,/usr/bin/slack,/usr/bin/slack --no-sandbox,g' /usr/share/applications/slack.desktop
|
sed -i 's,/usr/bin/slack,/usr/bin/slack --no-sandbox,g' /usr/share/applications/slack.desktop
|
||||||
cp /usr/share/applications/slack.desktop $HOME/Desktop/
|
cp /usr/share/applications/slack.desktop $HOME/Desktop/
|
||||||
chmod +x $HOME/Desktop/slack.desktop
|
chmod +x $HOME/Desktop/slack.desktop
|
||||||
|
@ -1,5 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "Teams for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
curl -L -o teams.deb "https://go.microsoft.com/fwlink/p/?linkid=2112886&clcid=0x409&culture=en-us&country=us"
|
curl -L -o teams.deb "https://go.microsoft.com/fwlink/p/?linkid=2112886&clcid=0x409&culture=en-us&country=us"
|
||||||
apt-get install -y ./teams.deb
|
apt-get install -y ./teams.deb
|
||||||
rm teams.deb
|
rm teams.deb
|
||||||
|
@ -1,6 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "Terraform for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
|
curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
|
||||||
apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
|
apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
|
||||||
apt-get update
|
apt-get update
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
wget -q https://update.code.visualstudio.com/latest/linux-deb-x64/stable -O vs_code_amd64.deb
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/x64/g')
|
||||||
dpkg -i vs_code_amd64.deb
|
|
||||||
|
wget -q https://update.code.visualstudio.com/latest/linux-deb-${ARCH}/stable -O vs_code.deb
|
||||||
|
dpkg -i vs_code.deb
|
||||||
sed -i 's#/usr/share/code/code#/usr/share/code/code --no-sandbox##' /usr/share/applications/code.desktop
|
sed -i 's#/usr/share/code/code#/usr/share/code/code --no-sandbox##' /usr/share/applications/code.desktop
|
||||||
cp /usr/share/applications/code.desktop $HOME/Desktop
|
cp /usr/share/applications/code.desktop $HOME/Desktop
|
||||||
chmod +x $HOME/Desktop/code.desktop
|
chmod +x $HOME/Desktop/code.desktop
|
||||||
chown 1000:1000 $HOME/Desktop/code.desktop
|
chown 1000:1000 $HOME/Desktop/code.desktop
|
||||||
rm vs_code_amd64.deb
|
rm vs_code.deb
|
||||||
|
|
||||||
# Conveniences for python development
|
# Conveniences for python development
|
||||||
apt-get update
|
apt-get update
|
||||||
|
@ -1,9 +1,18 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -ex
|
set -ex
|
||||||
wget -q https://zoom.us/client/latest/zoom_amd64.deb
|
|
||||||
|
ARCH=$(arch | sed 's/aarch64/arm64/g' | sed 's/x86_64/amd64/g')
|
||||||
|
|
||||||
|
if [ "${ARCH}" == "arm64" ] ; then
|
||||||
|
echo "Zoom for arm64 currently not supported, skipping install"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
wget -q https://zoom.us/client/latest/zoom_${ARCH}.deb
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y maximus
|
apt-get install -y maximus
|
||||||
apt-get install -y ./zoom_amd64.deb
|
apt-get install -y ./zoom_${ARCH}.deb
|
||||||
rm zoom_amd64.deb
|
rm zoom_amd64.deb
|
||||||
cp /usr/share/applications/Zoom.desktop $HOME/Desktop/
|
cp /usr/share/applications/Zoom.desktop $HOME/Desktop/
|
||||||
chmod +x $HOME/Desktop/Zoom.desktop
|
chmod +x $HOME/Desktop/Zoom.desktop
|
Loading…
Reference in New Issue
Block a user