This repository has been archived on 2023-12-09. You can view files and clone it, but cannot push or open issues or pull requests.
thoughts/install.sh

48 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/sh
set -euf
if [ -z ${1+x} ]; then
cmd='default'
else
cmd="$1"
fi
binDir=$HOME/.local/bin
stuffDir=$HOME/.local/share/thoughts
if [ -d "$stuffDir" ]; then
printf "Thoughts is already installed. Reinstall? [y/n]: "
read -r reply
if [ ! "$reply" = "y" ]; then
echo
echo "OK, nothing's been installed."
exit 0
fi
fi
mkdir -p "$stuffDir"/bin
cp parse.awk "$stuffDir"/bin
cp readme.md "$stuffDir"
cp .head.html "$stuffDir"
cp .foot.html "$stuffDir"
cp thoughts-gitignore "$stuffDir"/.gitignore
touch "$stuffDir"/.rawthoughts.html
mkdir -p "$binDir"
cp thoughts "$binDir"
chmod +x "$binDir"/thoughts
if [ "$cmd" = "another" ]; then
printf "What's the git clone URL for your existing thoughts repository?: "
read -r reply
git clone "$reply" "$stuffDir"/thoughts-temp
cp -r "$stuffDir"/thoughts-temp/. "$stuffDir"
rm -rf "$stuffDir"/thoughts-temp
echo
echo 'Done! Add $HOME/.local/bin to your PATH'
exit 0
fi
echo
echo 'Done! Add $HOME/.local/bin to your PATH, and create a git repo: https://git.bunk.computer/maren/thoughts#first-install'