Fix module import issue on fresh installs

- Added create_directories function to properly set up directory structure
- Added copy_module_files function to ensure JS modules are copied correctly
- Updated server.js to handle module imports more resiliently
- Fixed imports to work with both .js and no extension module references

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-03-07 08:59:01 +00:00
parent 72d230706a
commit 54871518fc
4 changed files with 107 additions and 8 deletions

View File

@@ -1,6 +1,40 @@
#!/bin/bash
# File creator module for Transmission RSS Manager Installation
function create_directories() {
echo -e "${YELLOW}Creating directories...${NC}"
# Create main installation directory
mkdir -p "$INSTALL_DIR"
log "INFO" "Created installation directory: $INSTALL_DIR"
# Create modules directory
mkdir -p "$INSTALL_DIR/modules"
log "INFO" "Created modules directory: $INSTALL_DIR/modules"
# Create data directory
mkdir -p "$INSTALL_DIR/data"
log "INFO" "Created data directory: $INSTALL_DIR/data"
# Create public directory structure
mkdir -p "$INSTALL_DIR/public/css"
mkdir -p "$INSTALL_DIR/public/js"
log "INFO" "Created public directories"
# Create config directory
mkdir -p "$CONFIG_DIR"
log "INFO" "Created config directory: $CONFIG_DIR"
# Create logs directory
mkdir -p "$INSTALL_DIR/logs"
log "INFO" "Created logs directory: $INSTALL_DIR/logs"
# Set permissions
chown -R "$USER:$USER" "$INSTALL_DIR"
chmod -R 755 "$INSTALL_DIR"
log "INFO" "Set permissions for installation directories"
}
function create_config_files() {
echo -e "${YELLOW}Creating configuration files...${NC}"
@@ -1771,4 +1805,29 @@ EOF
}
echo "Configuration files created."
# Copy all JavaScript modules to the installation directory
echo "Copying JavaScript module files..."
copy_module_files
}
# Function to copy all JavaScript module files to the installation directory
function copy_module_files() {
# Create the modules directory if it doesn't exist
mkdir -p "$INSTALL_DIR/modules"
# Copy all JavaScript module files from the source directory
for js_file in "${SCRIPT_DIR}/modules/"*.js; do
if [ -f "$js_file" ]; then
module_name=$(basename "$js_file")
echo "Copying module: $module_name"
cp "$js_file" "$INSTALL_DIR/modules/$module_name"
# Set permissions
chown "$USER:$USER" "$INSTALL_DIR/modules/$module_name"
chmod 644 "$INSTALL_DIR/modules/$module_name"
fi
done
log "INFO" "Copied JavaScript modules to $INSTALL_DIR/modules/"
}