fix(setup/readme): Improve force update instructions and dependency installation process in setup.sh and readme.md

This commit is contained in:
Philipp Kunz 2025-03-26 13:54:49 +00:00
parent 47ef918128
commit 3e6b883b38
4 changed files with 22 additions and 14 deletions

View File

@ -1,5 +1,12 @@
# Changelog # Changelog
## 2025-03-26 - 2.6.2 - fix(setup/readme)
Improve force update instructions and dependency installation process in setup.sh and readme.md
- Clarify force update commands with explicit paths in readme.md
- Remove existing node_modules before installing dependencies in setup.sh
- Switch from 'npm ci --only=production' to 'npm install --omit=dev' with updated error instructions
## 2025-03-26 - 2.6.1 - fix(setup) ## 2025-03-26 - 2.6.1 - fix(setup)
Update setup.sh to temporarily add vendor Node.js binary to PATH for dependency installation, log Node and npm versions, and restore the original PATH afterwards. Update setup.sh to temporarily add vendor Node.js binary to PATH for dependency installation, log Node and npm versions, and restore the original PATH afterwards.

View File

@ -234,7 +234,11 @@ This will:
You can also manually run the setup script with the force flag to update Node.js and dependencies without updating the application code: You can also manually run the setup script with the force flag to update Node.js and dependencies without updating the application code:
```bash ```bash
bash setup.sh --force # If you're in the nupst directory:
bash ./setup.sh --force
# If you're in another directory, specify the full path:
bash /opt/nupst/setup.sh --force
``` ```
## Security ## Security

View File

@ -244,27 +244,24 @@ NODE_BIN_DIR="$SCRIPT_DIR/vendor/$NODE_DIR/bin"
OLD_PATH="$PATH" OLD_PATH="$PATH"
export PATH="$NODE_BIN_DIR:$PATH" export PATH="$NODE_BIN_DIR:$PATH"
# Remove existing node_modules directory
echo "Removing existing node_modules directory..."
rm -rf "$SCRIPT_DIR/node_modules"
# Install production dependencies # Install production dependencies
echo "Installing production dependencies..." echo "Installing production dependencies..."
echo "Using Node.js binary from: $NODE_BIN_DIR" echo "Using Node.js binary from: $NODE_BIN_DIR"
echo "Node version: $(node --version)" echo "Node version: $(node --version)"
echo "NPM version: $(npm --version)" echo "NPM version: $(npm --version)"
npm --prefix "$SCRIPT_DIR" ci --only=production --no-audit --no-fund npm --prefix "$SCRIPT_DIR" install --omit=dev --no-audit --no-fund
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Warning: Failed to install dependencies with 'npm ci'. Trying 'npm install'..." echo "Error: Failed to install dependencies. NUPST may not function correctly."
npm --prefix "$SCRIPT_DIR" install --only=production --no-audit --no-fund echo "You can try to install dependencies manually by running:"
echo "cd $SCRIPT_DIR && npm install --omit=dev"
if [ $? -ne 0 ]; then
echo "Error: Failed to install dependencies. NUPST may not function correctly."
echo "You can try to install dependencies manually by running:"
echo "cd $SCRIPT_DIR && npm install --only=production"
else
echo "Dependencies installed successfully with 'npm install'."
fi
else else
echo "Dependencies installed successfully with 'npm ci'." echo "Dependencies installed successfully."
fi fi
# Restore the original PATH # Restore the original PATH

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@serve.zone/nupst', name: '@serve.zone/nupst',
version: '2.6.1', version: '2.6.2',
description: 'Node.js UPS Shutdown Tool for SNMP-enabled UPS devices' description: 'Node.js UPS Shutdown Tool for SNMP-enabled UPS devices'
} }