fix: improve install-dev-plugins.sh cleanup + smoke-platform settingsPanel check

This commit is contained in:
mirivlad 2026-06-17 03:06:50 +08:00
parent ca7eb79a40
commit c0ea1972f6
2 changed files with 13 additions and 2 deletions

View File

@ -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 ──

View File

@ -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():