Skip to content

Commit

Permalink
Merge pull request #392 from nuehm-arno/mobian-installer-v1.5
Browse files Browse the repository at this point in the history
Mobian installer added in v1.5
  • Loading branch information
nanu-c authored Feb 27, 2021
2 parents 76babe3 + dc476c4 commit f663fdb
Showing 1 changed file with 62 additions and 21 deletions.
83 changes: 62 additions & 21 deletions scripts/mobian_installer.sh
Original file line number Diff line number Diff line change
@@ -1,28 +1,69 @@
#!/bin/sh
# This script installs the latest version of Axolotl from https://github.com/nanu-c/axolotl and should only be used on Mobian devices by "sh axolotl_installer_mobian_1-1.sh". Please do a restart before executing the script. The installation will take up to 45 min. And please be patient...
# This script installs or updates Axolotl to the latest version from https://github.com/nanu-c/axolotl and should only be used on Mobian devices by "sh mobian_installer.sh". Please restart before executing. The update is quite fast but the first installation will take up to 45 min. So please be patient... And disable 'Settings - Power - Automatic Suspend' for that period of time.
# Created by arno_nuehm
# Version 1.1 - 10.02.2021
# Version 1.5 - 19.02.2021
# Inspired by https://wiki.mobian-project.org/doku.php?id=axolotl

echo "This script installs the latest version of Axolotl from https://github.com/nanu-c/axolotl. Please do a restart before executing the script. The installation will take up to 45 min. And please be patient..."
echo "installing dependencies..."
sudo apt-get update && sudo apt-get install golang nodejs npm mercurial python qmlscene qml-module-qtwebsockets qml-module-qtmultimedia qml-module-qtwebengine
#the following qml modules have to be installed separately (regex issue)
sudo apt-get install qml-module-qtquick.controls
sudo apt-get install qml-module-qtquick.dialogs
echo "cloning..."
go get -d github.com/nanu-c/axolotl
cd $(go env GOPATH)/src/github.com/nanu-c/axolotl && go mod download
echo "installing..."
cd axolotl-web && npm install
#node-sass does not support arm64 so we have to rebuild it
echo "rebuilding of npm-sass..."
npm rebuild node-sass
echo "building (npm)..."
npm run build
echo "This script installs or updates Axolotl\nto the latest version from\nhttps://github.com/nanu-c/axolotl.\nPlease restart before executing.\nThe update is quite fast but the first\ninstallation will take up to 45 min.\nSo please be patient...\nAnd disable\n 'Settings - Power - Automatic Suspend'\nfor that period of time."
echo -n "Do you want to continue? (y/n) --> "
read yesno < /dev/tty
if [ "x$yesno" = "xy" ];
then
:
else
echo "Aborting..." & exit 1
fi
echo "Installing dependencies..."
sudo apt update && sudo apt install golang nodejs npm mercurial python qmlscene qml-module-qtwebsockets qml-module-qtmultimedia qml-module-qtwebengine || {
echo "Installing dependencies failed." ;
exit 1;
}
#The following qml modules have to be installed separately (regex issue).
sudo apt-get install qml-module-qtquick.controls || {
echo "Installing special dependency qml-module-qtquick.controls failed." ;
exit 1;
}
sudo apt-get install qml-module-qtquick.dialogs || {
echo "Installing special dependency qml-module-qtquick.dialogs failed." ;
exit 1;
}
echo "Cloning..."
go get -d -u github.com/nanu-c/axolotl/ || {
echo "Cloning failed" ;
exit 1;
}
cd $(go env GOPATH)/src/github.com/nanu-c/axolotl && go mod download || {
echo "Downloading (go) failed" ;
exit 1;
}
echo "Installing..."
cd axolotl-web && npm install || {
echo "Installing (npm) failed" ;
exit 1;
}
#node-sass does not support arm64 so it has to be rebuilt
echo "Rebuilding of npm-sass..."
npm rebuild node-sass || {
echo "Rebuilding failed" ;
exit 1;
}
echo "Building (npm)..."
npm run build || {
echo "Building (npm) failed" ;
exit 1;
}
cd .. && mkdir -p build/linux-arm64/axolotl-web
echo "building (go)..."
env GOOS=linux GOARCH=arm64 go build -o build/linux-arm64/axolotl .
echo "Building (go)..."
env GOOS=linux GOARCH=arm64 go build -o build/linux-arm64/axolotl . || {
echo "Building (go) failed" ;
exit 1;
}
cp -r axolotl-web/dist build/linux-arm64/axolotl-web && cp -r guis build/linux-arm64
echo "[Desktop Entry]\nType=Application\nName=Axolotl\nGenericName=Signal Chat Client\nPath=/home/mobian/go/src/github.com/nanu-c/axolotl\nExec=/home/mobian/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl/axolotl\n#Exec=/home/mobian/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl/axolotl -e qt\nIcon=/home/mobian/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl-web/axolotl.png\nTerminal=false\nCategories=Network;Chat;InstantMessaging;Qt;\nStartupWMClass=axolotl" | sudo tee -a /usr/share/applications/axolotl.desktop
if [ -f /usr/share/applications/axolotl.desktop ];
then
:
else
echo "[Desktop Entry]\nType=Application\nName=Axolotl\nGenericName=Signal Chat Client\nPath=$HOME/go/src/github.com/nanu-c/axolotl/build/linux-arm64/\nExec=$HOME/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl\n#Exec=$HOME/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl -e qt\nIcon=$HOME/go/src/github.com/nanu-c/axolotl/build/linux-arm64/axolotl-web/dist/axolotl.png\nTerminal=false\nCategories=Network;Chat;InstantMessaging;Qt;\nStartupWMClass=axolotl" | sudo tee -a /usr/share/applications/axolotl.desktop
fi
echo "Congratulations! You should now see an Axolotl smiling in your app menu."

0 comments on commit f663fdb

Please sign in to comment.