fix: improve install-dev-plugins.sh cleanup + smoke-platform settingsPanel check
This commit is contained in:
parent
ca7eb79a40
commit
c0ea1972f6
|
|
@ -34,11 +34,19 @@ echo " → installing platform-test to $PLUGIN_DIR"
|
||||||
|
|
||||||
mkdir -p "$ROOT/plugins"
|
mkdir -p "$ROOT/plugins"
|
||||||
|
|
||||||
|
# Clean up any leftover temp directories
|
||||||
|
for tmp in "$ROOT/plugins"/.platform-test-tmp.*; do
|
||||||
|
[ -d "$tmp" ] && rm -rf "$tmp"
|
||||||
|
done
|
||||||
|
|
||||||
# Atomic replace: install to temp then rename
|
# Atomic replace: install to temp then rename
|
||||||
TMP_DIR=$(mktemp -d "$ROOT/plugins/.platform-test-tmp.XXXXXX")
|
TMP_DIR=$(mktemp -d "$ROOT/plugins/.platform-test-tmp.XXXXXX")
|
||||||
cp -r "$DIST_PACKAGE/." "$TMP_DIR/"
|
cp -r "$DIST_PACKAGE/." "$TMP_DIR/"
|
||||||
rm -f "$PLUGIN_DIR" 2>/dev/null # remove broken symlink if any
|
# Remove old directory (fix permissions first if needed)
|
||||||
rm -rf "$PLUGIN_DIR" # remove old directory
|
if [ -d "$PLUGIN_DIR" ]; then
|
||||||
|
chmod -R u+rwx "$PLUGIN_DIR" 2>/dev/null || true
|
||||||
|
rm -rf "$PLUGIN_DIR"
|
||||||
|
fi
|
||||||
mv "$TMP_DIR" "$PLUGIN_DIR"
|
mv "$TMP_DIR" "$PLUGIN_DIR"
|
||||||
|
|
||||||
# ── verify ──
|
# ── verify ──
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,9 @@ checks = {
|
||||||
'frontend.entry': m.get('frontend', {}).get('entry') == 'frontend/dist/index.js',
|
'frontend.entry': m.get('frontend', {}).get('entry') == 'frontend/dist/index.js',
|
||||||
'contributes.views': len(m.get('contributes', {}).get('views', [])) > 0,
|
'contributes.views': len(m.get('contributes', {}).get('views', [])) > 0,
|
||||||
'contributes.commands': len(m.get('contributes', {}).get('commands', [])) > 0,
|
'contributes.commands': len(m.get('contributes', {}).get('commands', [])) > 0,
|
||||||
|
'contributes.settingsPanels': len(m.get('contributes', {}).get('settingsPanels', [])) > 0,
|
||||||
|
'permissions.storage': 'storage.namespace' in m.get('permissions', []),
|
||||||
|
'permissions.ui': 'ui.register' in m.get('permissions', []),
|
||||||
}
|
}
|
||||||
all_ok = True
|
all_ok = True
|
||||||
for name, ok in checks.items():
|
for name, ok in checks.items():
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue