Fix module import issues on fresh installations

- Ensure server.js uses consistent .js extensions for module imports
- Create compatibility symlinks for different module naming styles
- Update file-creator-module.sh to handle module paths correctly
- Bump version to 2.0.8

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-03-07 09:13:02 +00:00
parent 54871518fc
commit f28d49284e
4 changed files with 35 additions and 25 deletions
+17 -2
View File
@@ -136,8 +136,9 @@ const cors = require('cors');
const Transmission = require('transmission');
// Import custom modules
const PostProcessor = require('./modules/postProcessor');
const RssFeedManager = require('./modules/rssFeedManager');
const PostProcessor = require('./modules/post-processor.js');
const RssFeedManager = require('./modules/rss-feed-manager.js');
const TransmissionClient = require('./modules/transmission-client.js');
// Initialize Express app
const app = express();
@@ -1823,6 +1824,20 @@ function copy_module_files() {
echo "Copying module: $module_name"
cp "$js_file" "$INSTALL_DIR/modules/$module_name"
# Create symlinks for alternative module names that might be referenced
base_name=$(basename "$module_name" .js)
case "$base_name" in
"rss-feed-manager")
ln -sf "$INSTALL_DIR/modules/$module_name" "$INSTALL_DIR/modules/rssFeedManager.js"
;;
"post-processor")
ln -sf "$INSTALL_DIR/modules/$module_name" "$INSTALL_DIR/modules/postProcessor.js"
;;
"transmission-client")
ln -sf "$INSTALL_DIR/modules/$module_name" "$INSTALL_DIR/modules/transmissionClient.js"
;;
esac
# Set permissions
chown "$USER:$USER" "$INSTALL_DIR/modules/$module_name"
chmod 644 "$INSTALL_DIR/modules/$module_name"