(bash) update zima setup.sh

This commit is contained in:
jc 2024-08-20 17:10:34 -04:00
commit a138b3f95c

View file

@ -48,9 +48,9 @@ groupadd $DOTFILES_GROUP
# update dotfiles repo permissions and ownership # update dotfiles repo permissions and ownership
chown -R "root:$DOTFILES_GROUP" "$DOTFILES_DIR" chown -R "root:$DOTFILES_GROUP" "$DOTFILES_DIR"
chmod 0770 "$DOTFILES_DIR" chmod 0775 "$DOTFILES_DIR"
find "$DOTFILES_DIR" -type f -exec chmod 0660 {} \; find "$DOTFILES_DIR" -type f -exec chmod 0665 {} \;
find "$DOTFILES_DIR" -type d -exec chmod 0770 {} \; find "$DOTFILES_DIR" -type d -exec chmod 0775 {} \;
# create ghq directory # create ghq directory
GHQ_DIR=/opt/ghq GHQ_DIR=/opt/ghq
@ -61,14 +61,27 @@ mkdir "$GHQ_DIR"
GHQ_GROUP=ghq GHQ_GROUP=ghq
groupadd "$GHQ_GROUP" groupadd "$GHQ_GROUP"
chown -R "root:$GHQ_GROUP" "$GHQ_DIR" chown -R "root:$GHQ_GROUP" "$GHQ_DIR"
chmod 0770 "$GHQ_DIR" chmod 0775 "$GHQ_DIR"
find "$GHQ_DIR" -type f -exec chmod 0660 {} \; find "$GHQ_DIR" -type f -exec chmod 0665 {} \;
find "$GHQ_DIR" -type d -exec chmod 0770 {} \; find "$GHQ_DIR" -type d -exec chmod 0775 {} \;
# create user developer, gain access to rust, nvm, go directories
DEV_USER=developer
DEV_GROUP=$DEV_USER
useradd -m -s /bin/bash "$DEV_USER"
echo "Enter $DEV_USER password:"
passwd "$DEV_USER"
# install pnpm # install pnpm
if command_exists "pnpm"; then if command_exists "pnpm"; then
echo "pnpm detected, skip installation." echo "pnpm detected, skip installation."
else else
export CARGO_HOME=/opt/.cargo
export RUSTUP_HOME=/opt/.rustup
mkdir -p "$CARGO_HOME"
mkdir -p "$RUSTUP_HOME"
chown "$DEV_USER:$DEV_GROUP" "$CARGO_HOME"
chown "$DEV_USER:$DEV_GROUP" "$RUSTUP_HOME"
curl -fsSL https://get.pnpm.io/install.sh | sh - curl -fsSL https://get.pnpm.io/install.sh | sh -
fi fi
@ -114,9 +127,9 @@ if [ -z "$NVM_DIR" ]; then
cd "$NVM_DIR" cd "$NVM_DIR"
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)` git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh" ) && \. "$NVM_DIR/nvm.sh"
chown -R root:nvm "$NVM_DIR" chown -R "$DEV_USER:$DEV_GROUP" "$NVM_DIR"
find "$NVM_DIR" -type f -exec chmod 0660 {} \; find "$NVM_DIR" -type f -exec chmod 0665 {} \;
find "$NVM_DIR" -type d -exec chmod 0770 {} \; find "$NVM_DIR" -type d -exec chmod 0775 {} \;
# post installation configuration # post installation configuration
NVM_LINES=' NVM_LINES='
export NVM_DIR="/opt/.nvm" export NVM_DIR="/opt/.nvm"