101 lines
No EOL
3.7 KiB
Bash
101 lines
No EOL
3.7 KiB
Bash
#!usr//bin/env bash
|
|
:<<'info'
|
|
shellnotes - install.sh
|
|
(C) Dimitris Marakomihelakis
|
|
Released under the "All rights reserved" category. See the RIGHTS.txt file
|
|
in /docs/github/ for its full text.
|
|
info
|
|
|
|
VER_TO_INSTALL=3.0 #This is used when updating, it will be changed in every new update
|
|
if [ -e ~/.shellnotes/.shellnotes.sh ]; then
|
|
echo "Shellnotes is already installed."
|
|
echo "If you want to update, please run 'update.sh'."
|
|
cd ~/.shellnotes/util/exec
|
|
./ifailed
|
|
|
|
else
|
|
mkdir ~/.shellnotes
|
|
mv docs ~/.shellnotes/
|
|
mv util ~/.shellnotes/
|
|
mv def ~/.shellnotes/
|
|
mv logs ~/.shellnotes/
|
|
mv ver ~/.shellnotes/
|
|
mv image ~/.shellnotes/
|
|
mv shellnotes.sh ~/.shellnotes/.shellnotes.sh
|
|
mv $0 ~/.shellnotes/
|
|
mv set_defaults.sh ~/.shellnotes/
|
|
mv bash_update.sh ~/.shellnotes/
|
|
mv uninstall.sh ~/.shellnotes/
|
|
mv update.sh ~/.shellnotes/
|
|
if [ -f ./whatsnew.sh ]; then
|
|
mv whatsnew.sh ~/.shellnotes/whatsnew.sh
|
|
mv whatsnew.txt ~/.shellnotes/whatsnew.txt
|
|
fi
|
|
rm -rf .gitignore
|
|
rm -rf ./README.md
|
|
rm -rf ./SECURITY.md
|
|
sudo mkdir /usr/local/man/man1 2>/dev/null
|
|
sudo cp ~/.shellnotes/docs/manpages/* /usr/local/man/man1/
|
|
sudo gzip -f /usr/local/man/man1/*.1
|
|
sudo mandb >/dev/null
|
|
|
|
sudo apt install python3
|
|
sudo apt install python3-pip
|
|
pip install pathlib
|
|
|
|
sudo apt update
|
|
sudo chmod a+x ~/.shellnotes/util/exec/*
|
|
sudo chmod +x ~/.shellnotes/.shellnotes.sh
|
|
|
|
echo "$VER_TO_INSTALL" > ~/.shellnotes/ver/.shellnotes_version
|
|
|
|
if [ -n "`$SHELL -c 'echo $ZSH_VERSION'`" ]; then
|
|
echo "source ~/.shellnotes/.shellnotes.sh" >> ~/.zshrc
|
|
sed -i '1 i\#!/bin/zsh' ~/.shellnotes/.shellnotes.sh
|
|
clear
|
|
echo "Shellnotes was successfully istalled"
|
|
echo "------------------------------------"
|
|
echo "Please do 'source ~/.zshrc' and reopen your terminal to start using shellnotes."
|
|
echo "have fun taking notes!"
|
|
elif [ -n "`$SHELL -c 'echo $BASH_VERSION'`" ]; then
|
|
echo "source ~/.shellnotes/.shellnotes.sh" >> ~/.bashrc
|
|
sed -i '1 i\#!/bin/bash' ~/.shellnotes/.shellnotes.sh
|
|
clear
|
|
echo "Shellnotes was successfully istalled"
|
|
echo "------------------------------------"
|
|
echo "Please do 'source ~/.bashrc' and reopen your terminal to start using shellnotes."
|
|
echo "have fun taking notes!"
|
|
elif [ -n "`$SHELL -c 'echo $CSH_VERSION'`" ]; then
|
|
echo "source ~/.shellnotes/.shellnotes.sh" >> ~/.cshrc
|
|
sed -i '1 i\#!/bin/csh' ~/.shellnotes/.shellnotes.sh
|
|
clear
|
|
echo "Shellnotes was successfully istalled"
|
|
echo "------------------------------------"
|
|
echo "Please do 'source ~/.cshrc' and reopen your terminal to start using shellnotes."
|
|
echo "have fun taking notes!"
|
|
elif [ -n "`$SHELL -c 'echo $KSH_VERSION'`" ]; then
|
|
echo "source ~/.shellnotes/.shellnotes.sh~/.shellnotes.sh" >> ~/.kshrc
|
|
sed -i '1 i\#!/bin/ksh' ~/.shellnotes/.shellnotes.sh
|
|
clear
|
|
echo "Shellnotes was successfully istalled"
|
|
echo "------------------------------------"
|
|
echo "Please do 'source ~/.kshrc' and reopen your terminal to start using shellnotes."
|
|
echo "have fun taking notes!"
|
|
elif [ -n "`$SHELL -c 'echo $FISH_VERSION'`" ]; then
|
|
echo "source ~/.shellnotes/.shellnotes.sh" >> ~/.fishrc
|
|
sed -i '1 i\#!/bin/fish' ~/.shellnotes/.shellnotes.sh
|
|
clear
|
|
echo "Shellnotes was successfully istalled"
|
|
echo "------------------------------------"
|
|
echo "Please do 'source ~/.fishrc' and reopen your terminal to start using shellnotes."
|
|
echo "have fun taking notes!"
|
|
else
|
|
clear
|
|
echo "Your shell is not supported by shellnotes."
|
|
echo "Installation Failed."
|
|
cd ~/.shellnotes/util/exec
|
|
./ifailed
|
|
cd $DIR
|
|
fi
|
|
fi
|
|
cd $DIR |