From 4b14e0c1361f9baeefb49fd724ca8b159bfecaaf Mon Sep 17 00:00:00 2001 From: Bradley Bickford Date: Mon, 11 Dec 2023 19:40:35 -0500 Subject: [PATCH] Adding some status messages --- setup_user.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/setup_user.sh b/setup_user.sh index 0640bf9..c4894e2 100755 --- a/setup_user.sh +++ b/setup_user.sh @@ -48,6 +48,8 @@ else useradd "$USERNAME" fi +echo "Unpacking WPILIB" + HOMEDIR="$(grep "$USERNAME" /etc/passwd | cut -d ':' -f 6)" ARTIFACTSNAME="$(ls /opt/wpilib | grep artifacts)" @@ -59,11 +61,15 @@ fi su -c "tar -xzf /opt/wpilib/$ARTIFACTSNAME -C ~/wpilib/$ARTIFACTSYEAR" "$USERNAME" +echo "Unpacking Gradle" + GRADLEZIP="$(ls $HOMEDIR/wpilib/$ARTIFACTSYEAR/installUtils | grep 'gradle-.*-bin.zip')" GRADLEFOLDER="$HOMEDIR/gradle-$(echo "$GRADLEZIP" | cut -d '-' -f 2)" su -c "unzip $HOMEDIR/wpilib/$ARTIFACTSYEAR/installUtils/$GRADLEZIP -d ~/" "$USERNAME" +echo "Setting up user environment variables" + if [ -f "$HOMEDIR/.bashrc.d/wpilib.sh" ]; then rm -f "$HOMEDIR/.bashrc.d/wpilib.sh" fi @@ -78,9 +84,16 @@ echo "export JAVA_HOME=$HOMEDIR/wpilib/$ARTIFACTSYEAR/jdk" >> "$HOMEDIR/.bashrc. echo "export PATH=\$PATH:$HOMEDIR/wpilib/$ARTIFACTSYEAR/jdk/bin" >> "$HOMEDIR/.bashrc.d/wpilib.sh" echo "export PATH=\$PATH:$GRADLEFOLDER/bin" >> "$HOMEDIR/.bashrc.d/wpilib.sh" +echo "Setting up tools" + su -c "$HOMEDIR/wpilib/$ARTIFACTSYEAR/jdk/bin/java -jar $HOMEDIR/wpilib/$ARTIFACTSYEAR/tools/ToolsUpdater.jar" "$USERNAME" + +echo "Setting up maven" + su -c "$HOMEDIR/wpilib/$ARTIFACTSYEAR/jdk/bin/java -jar $HOMEDIR/wpilib/$ARTIFACTSYEAR/maven/MavenMetaDataFixer.jar" "$USERNAME" +echo "Setting up default code-server configs" + if [ ! -d "$HOMEDIR/.local/share" ]; then su -c "mkdir -p ~/.local/share" "$USERNAME" fi @@ -93,11 +106,15 @@ su -c "tar -xzf $SCRIPTDIR/code-server.tar.gz -C ~/.local/share" "$USERNAME" su -c "cp -f $SCRIPTDIR/settings.json ~/.local/share/code-server/User" "$USERNAME" su -c "cp -f $SCRIPTDIR/config.yaml ~/.config/code-server" "$USERNAME" +echo "Setting specific user configs" + IP="$(hostname -I | head -n 1)" NEW_PASS="$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 20; echo)" su -c "sed -i 's/IPADDRESS/$IP/g;s/PORT/$PORT/g;s/PASSWORD/$NEW_PASS/g;' ~/.config/code-server/config.yaml" "$USERNAME" +echo "Install user extensions" + for EXTENSION in "$HOMEDIR/wpilib/$ARTIFACTSYEAR/vsCodeExtensions/*.vsix"; do su -c "code-server --install-extension $EXTENSION" "$USERNAME" done