|
|
@ -1,4 +1,4 @@ |
|
|
#!/usr/bin/env bash |
|
|
|
|
|
|
|
|
#!/usr/bin/bash |
|
|
|
|
|
|
|
|
# CONSTANTS |
|
|
# CONSTANTS |
|
|
|
|
|
|
|
|
@ -6,7 +6,7 @@ BASEDIR=$(dirname "$0") |
|
|
|
|
|
|
|
|
# FUNCTIONS |
|
|
# FUNCTIONS |
|
|
|
|
|
|
|
|
function install_templating { |
|
|
|
|
|
|
|
|
function install_rails_templating { |
|
|
if [[ ! -d $HOME/.local/rails ]]; then |
|
|
if [[ ! -d $HOME/.local/rails ]]; then |
|
|
mkdir -p $HOME/.local/rails |
|
|
mkdir -p $HOME/.local/rails |
|
|
ln -sf $(realpath $BASEDIR/src/railsrc) $HOME/.railsrc |
|
|
ln -sf $(realpath $BASEDIR/src/railsrc) $HOME/.railsrc |
|
|
@ -18,9 +18,21 @@ function install_templating { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function install_ruby { |
|
|
function install_ruby { |
|
|
|
|
|
if ! command -v ruby >/dev/null; then |
|
|
|
|
|
mise use --global ruby |
|
|
|
|
|
else |
|
|
|
|
|
echo 'ruby already installed!' |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
if [[ ! -f $HOME/.gemrc ]] || ! grep -q "gem: --no-document" $HOME/.gemrc; then |
|
|
if [[ ! -f $HOME/.gemrc ]] || ! grep -q "gem: --no-document" $HOME/.gemrc; then |
|
|
echo "gem: --no-document" >>$HOME/.gemrc |
|
|
echo "gem: --no-document" >>$HOME/.gemrc |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if ! command -v rails >/dev/null; then |
|
|
|
|
|
gem install rails |
|
|
|
|
|
else |
|
|
|
|
|
echo 'rails already installed!' |
|
|
|
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function install_mise { |
|
|
function install_mise { |
|
|
@ -46,8 +58,18 @@ function install_mise { |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function install_miaou_bash { |
|
|
|
|
|
if [[ ! -d /opt/miaou-bash ]]; then |
|
|
|
|
|
sudo apt install -y git curl |
|
|
|
|
|
curl https://git.artcode.re/miaou/miaou-bash/raw/branch/main/install.sh | sudo bash -s |
|
|
|
|
|
else |
|
|
|
|
|
echo miaou-bash already installed! |
|
|
|
|
|
fi |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
# MAIN |
|
|
# MAIN |
|
|
|
|
|
|
|
|
|
|
|
install_miaou_bash |
|
|
install_mise |
|
|
install_mise |
|
|
install_ruby |
|
|
install_ruby |
|
|
install_templating |
|
|
|
|
|
|
|
|
install_rails_templating |