-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsync-extension.sh
More file actions
executable file
·40 lines (30 loc) · 1.17 KB
/
sync-extension.sh
File metadata and controls
executable file
·40 lines (30 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Sync extension files to mount directory for Docker
set -e
echo "📦 Syncing extension files for Docker..."
# Create mount structure
mkdir -p extensions-mount/directus-extension-usage-analytics/dist
mkdir -p extensions-mount/directus-extension-usage-analytics/node_modules/@shared
# Copy package.json
cp package.json extensions-mount/directus-extension-usage-analytics/
# Copy dist files
cp dist/api.js extensions-mount/directus-extension-usage-analytics/dist/
cp dist/app.js extensions-mount/directus-extension-usage-analytics/dist/
# Copy shared constants as a node_module (workaround for external dependency)
cp -r src/shared/* extensions-mount/directus-extension-usage-analytics/node_modules/@shared/
# Create package.json for @shared module
cat > extensions-mount/directus-extension-usage-analytics/node_modules/@shared/package.json << 'EOF'
{
"name": "@shared/constants",
"version": "1.0.0",
"type": "module",
"main": "constants.ts",
"types": "constants.ts"
}
EOF
echo "✅ Extension files synced to extensions-mount/"
echo ""
echo "Structure:"
tree -L 4 extensions-mount/ 2>/dev/null || find extensions-mount/ -type f
echo ""
echo "Ready for Docker mount!"