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"
|
||||
|
||||
# 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
|
||||
TMP_DIR=$(mktemp -d "$ROOT/plugins/.platform-test-tmp.XXXXXX")
|
||||
cp -r "$DIST_PACKAGE/." "$TMP_DIR/"
|
||||
rm -f "$PLUGIN_DIR" 2>/dev/null # remove broken symlink if any
|
||||
rm -rf "$PLUGIN_DIR" # remove old directory
|
||||
# Remove old directory (fix permissions first if needed)
|
||||
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"
|
||||
|
||||
# ── verify ──
|
||||
|
|
|
|||
|
|
@ -36,6 +36,9 @@ checks = {
|
|||
'frontend.entry': m.get('frontend', {}).get('entry') == 'frontend/dist/index.js',
|
||||
'contributes.views': len(m.get('contributes', {}).get('views', [])) > 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
|
||||
for name, ok in checks.items():
|
||||
|
|
|
|||
Loading…
Reference in New Issue