mirror of
https://github.com/acedanger/shell.git
synced 2025-12-06 01:10:12 -08:00
feat: Add comprehensive Plex recovery validation script
- Introduced `validate-plex-recovery.sh` for validating Plex database recovery. - Implemented checks for service status, database integrity, web interface accessibility, API functionality, and recent logs. - Added detailed recovery summary and next steps for users. fix: Improve Debian patching script for compatibility - Enhanced `debian-patches.sh` to securely download and execute bootstrap scripts. - Updated package mapping logic and ensured proper permissions for patched files. fix: Update Docker test scripts for better permission handling - Modified `run-docker-tests.sh` to set appropriate permissions on logs directory. - Ensured log files have correct permissions after test runs. fix: Enhance setup scripts for secure installations - Updated `setup.sh` to securely download and execute installation scripts for zoxide and nvm. - Improved error handling for failed downloads. fix: Refine startup script for log directory permissions - Adjusted `startup.sh` to set proper permissions for log directories and files. chore: Revamp update-containers.sh for better error handling and logging - Rewrote `update-containers.sh` to include detailed logging and error handling. - Added validation for Docker image names and improved overall script robustness.
This commit is contained in:
@@ -549,7 +549,15 @@ fi
|
||||
# Install zoxide
|
||||
echo -e "${YELLOW}Installing zoxide...${NC}"
|
||||
if ! command -v zoxide &> /dev/null; then
|
||||
curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | bash
|
||||
TEMP_ZOXIDE=$(mktemp)
|
||||
if curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh -o "$TEMP_ZOXIDE"; then
|
||||
echo -e "${YELLOW}Zoxide installer downloaded, executing...${NC}"
|
||||
bash "$TEMP_ZOXIDE"
|
||||
rm -f "$TEMP_ZOXIDE"
|
||||
else
|
||||
echo -e "${RED}ERROR: Failed to download zoxide installer${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Ensure .local/bin is in PATH
|
||||
if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then
|
||||
@@ -561,7 +569,15 @@ fi
|
||||
# Install nvm (Node Version Manager)
|
||||
echo -e "${YELLOW}Installing nvm...${NC}"
|
||||
if [ ! -d "$HOME/.nvm" ]; then
|
||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
|
||||
TEMP_NVM=$(mktemp)
|
||||
if curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh -o "$TEMP_NVM"; then
|
||||
echo -e "${YELLOW}NVM installer downloaded, executing...${NC}"
|
||||
bash "$TEMP_NVM"
|
||||
rm -f "$TEMP_NVM"
|
||||
else
|
||||
echo -e "${RED}ERROR: Failed to download nvm installer${NC}"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Load nvm regardless of whether it was just installed or already existed
|
||||
|
||||
Reference in New Issue
Block a user