Books/init.sh

117 lines
3.3 KiB
Bash
Executable File

#!/usr/bin/env bash
SCRIPT_DIR=$(dirname $(realpath $0))
lightbrown="\033[1;38;5;94m"
darkbrown="\033[38;5;95m"
echo -e "$lightbrown 📚 running the Books! init script 📚 $darkbrown"
al="alias Books=\". $HOME/.Books/booksenv.sh $SCRIPT_DIR\""
if [[ $(grep -c "$al" ~/.bash_aliases) -eq 0 ]]; then
echo $al >> ~/.bash_aliases
fi
col='export LS_COLORS="$LS_COLORS:*.msk=1;38;5;95"'
if [[ $(grep -c $col ~/.bash_aliases) -eq 0 ]]; then
echo $col >> ~/.bash_aliases
fi
mv "$SCRIPT_DIR/.Books" "$HOME/.Books"
echo "$SCRIPT_DIR" > $HOME/.Books/bookdir
########## Install screen, git & pandoc #############
if type yum &>/dev/null; then
pac='yum'
elif type apt &>/dev/null; then
pac='apt'
else
echo -e "$darkbrown You're Linuxing wrong."
exit
fi
for i in git screen pandoc; do
type $i &>/dev/null || echo -e "$darkbrown Installing $i" && sudo $pac install -y $i
done
########## Install manuskript ###############
function reresource() {
rm -rf "$HOME/.Books/manuskript/resources/$1"
ln -s "$HOME/.Books/$1" "$HOME/.Books/manuskript/resources/$1"
}
cd $HOME/.Books && git clone https://github.com/olivierkes/manuskript.git
if [[ $? -ne 0 ]]; then
cd $HOME/.Books/manuskript && git pull
git checkout master
fi
rm -rf "$HOME/.Books/manuskript/sample-projects"
reresource themes
reresource backgrounds
reresource dictionaries
rm $SCRIPT_DIR/backgrounds
ln -s "$HOME/.Books/backgrounds" "$SCRIPT_DIR/backgrounds"
# ln -s "$HOME/.Books/manuskript/bin/manuskript" "$SCRIPT_DIR/manuskript"
################# Install Prosegrinder pandoc templates ############
echo -e "$darkbrown Installing Pandoc Templates"
cd $HOME/.Books && git clone https://github.com/prosegrinder/pandoc-templates.git
if [[ $? -ne 0 ]]; then
cd $HOME/.Books/pandoc-templates && git pull
fi
################# Install LanguageTool ############
# if type "languagetool" &>/dev/null; then
# fi
echo -e "$darkbrown Installing LanguageTool"
sudo snap install languagetool
# if pip show language_tool_python &>/dev/null; then
# fi
echo -e "$darkbrown Installing LanguageTool Python"
sudo pip install language_tool_python
# ################# Install viu ############
# if [[ ! -e "$HOME/.Books/viu" ]]; then
# curl -o "$HOME/.Books/viu" "https://github.com/atanunq/viu/releases/download/v1.4.0/viu" && chmod +x "$HOME/.Books/viu"
# fi
# cd $HOME/.Books
##################### Add the password to the git config
cd $SCRIPT_DIR
rou=$(git config --get remote.origin.url | sed 's|https://||g; s/Books/myBooks/g')
rm -rf $SCRIPT_DIR/.git # Get rid of the Books git project, create a new one for YOUR writing
git init
if [[ $(echo $rou | egrep -c [^:]*:[^@]*@ ) -eq 0 ]]; then
echo -e '\n*******************************************************\n'
echo -n 'Enter the git username: '
read username
echo -n "Enter the git password for $username: "
stty -echo
read password
stty echo
newurl="https://$username:$password@$rou"
git config --replace-all remote.origin.url "$newurl"
echo
#sed -i "s/https:\/\/git.grant-stuart.com/https:\/\/gordon:$answer@git.grant-stuart.com/g; s/https:\/\/git.grant-stuart.com/\&/g" $SCRIPT_DIR/.git/config
fi
echo -e "$lightbrown Edit your Author details."
echo -e "$darkbrown Press any key to begin."
read -n1
nano $HOME/.Books/frontmatter.yml || vi $HOME/.Books/frontmatter.yml
# sed -i "s%WIBBLE%$SCRIPT_DIR%g" $HOME/.Books/booksenv.sh
touch $HOME/.Books/initted