(bash) update zima setup.sh
This commit is contained in:
parent
ed6ea16bc4
commit
a138b3f95c
1 changed files with 22 additions and 9 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue