ArchiveBox/setup.sh

88 lines
3.6 KiB
Bash
Raw Normal View History

2017-06-30 06:13:46 +00:00
#!/bin/bash
2017-06-30 07:44:57 +00:00
# Bookmark Archiver Setup Script
# Nick Sweeting 2017 | MIT License
2017-06-30 08:23:19 +00:00
# https://github.com/pirate/bookmark-archiver
2017-06-30 06:13:46 +00:00
2017-06-30 07:44:57 +00:00
echo "[i] Installing bookmark-archiver dependencies. 📦"
2017-06-30 06:13:46 +00:00
echo ""
2017-06-30 07:44:57 +00:00
echo " You may be prompted for a password in order to install the following dependencies:"
echo " - Chromium Browser (see README for Google-Chrome instructions instead)"
echo " - python3"
echo " - wget"
echo " - curl"
echo ""
echo " You may follow Manual Setup instructions in README.md instead if you prefer not to run an unknown script."
echo " Press enter to continue, or Ctrl+C to cancel..."
read
2017-06-30 06:13:46 +00:00
echo ""
2017-06-30 07:44:57 +00:00
# On Linux:
2017-06-30 07:49:42 +00:00
if which apt-get > /dev/null; then
2017-06-30 07:44:57 +00:00
echo "[+] Updating apt repos..."
apt update -q
if which google-chrome; then
echo "[i] google-chrome already installed, using existing installation."
echo "[i[ You already have google-chrome installed, if you dont' want to use it, press Ctrl+C and follow the Manual Setup instructions"
echo "[+] Linking $(which google-chrome) -> /usr/bin/chromium-browser (press Ctrl+C to cancel in the next 3 sec...)"
sleep 3
sudo ln -s "$(which google-chrome)" /usr/bin/chromium-browser
elif which chromium-browser; then
echo "[i] chromium-browser already installed, using existing installation."
else
echo "[+] Installing chromium-browser..."
apt install chromium-browser -y
fi
echo "[+] Installing python3, wget, curl..."
apt install python3 wget curl
# On Mac:
2017-06-30 07:49:42 +00:00
elif which brew > /dev/null; then
2017-06-30 07:44:57 +00:00
if ls /Applications/Google\ Chrome.app > /dev/null; then
echo "[+] Linking /usr/local/bin/google-chrome -> /Applications/Google Chrome.app"
echo -e '#!/bin/bash\n/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome "$@"' > /usr/local/bin/chromium-browser
chmod +x /usr/local/bin/chromium-browser
elif which chromium-browser; then
echo "[+] Linking /usr/local/bin/chromium-browser -> /Applications/Chromium.app"
echo -e '#!/bin/bash\n/Applications/Chromium.app/Contents/MacOS/Chromium "$@"' > /usr/local/bin/chromium-browser
chmod +x /usr/local/bin/chromium-browser
else
echo "[+] Installing chromium-browser..."
brew cask install chromium
echo "[+] Linking /usr/local/bin/chromium-browser -> /Applications/Chromium.app"
echo -e '#!/bin/bash\n/Applications/Chromium.app/Contents/MacOS/Chromium "$@"' > /usr/local/bin/chromium-browser
chmod +x /usr/local/bin/chromium-browser
fi
echo "[+] Installing python3, wget, curl (ignore 'already installed' warnings)..."
brew install python3 wget curl
2017-06-30 06:13:46 +00:00
else
2017-06-30 07:49:42 +00:00
echo "[X] Could not find aptitude or homebrew! ‼️"
2017-06-30 07:44:57 +00:00
echo ""
echo " If you're on macOS, make sure you have homebrew installed: https://brew.sh/"
echo " If you're on Ubuntu/Debian, make sure you have apt installed: https://help.ubuntu.com/lts/serverguide/apt.html"
echo " (those are the only currently supported systems)"
echo ""
2017-06-30 07:49:42 +00:00
echo "See the README.md for Manual Setup & Troubleshooting instructions."
2017-06-30 06:13:46 +00:00
exit 1
fi
# Check:
2017-06-30 07:44:57 +00:00
echo ""
echo "[*] Checking installed versions:"
which chromium-browser &&
chromium-browser --version &&
which wget &&
which python3 &&
which curl &&
echo "[√] All dependencies installed. ✅" &&
exit 0
2017-06-30 06:13:46 +00:00
2017-06-30 07:44:57 +00:00
echo ""
echo "[X] Failed to install some dependencies! ‼️"
echo " - Try the Manual Setup instructions in the README.md"
echo " - Try the Troubleshooting: Dependencies instructions in the README.md"
echo " - Open an issue on github to get help: https://github.com/pirate/bookmark-archiver/issues"
2017-06-30 06:13:46 +00:00
exit 1