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:
@@ -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/"
|
||||
}
|
||||
Reference in New Issue
Block a user