diff --git a/scripts/plist/import.sh b/scripts/plist/import.sh new file mode 100755 index 0000000..47e3410 --- /dev/null +++ b/scripts/plist/import.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Path to the plist directory +PLIST_DIR="secrets/plist" + +# Check if the plist directory exists +if [ ! -d "$PLIST_DIR" ]; then + echo "Error: Directory $PLIST_DIR does not exist." + exit 1 +fi + +# Get all plist files in the directory +PLIST_FILES=("$PLIST_DIR"/*.plist) + +# Check if there are any plist files +if [ ${#PLIST_FILES[@]} -eq 0 ] || [ "${PLIST_FILES[0]}" = "$PLIST_DIR/*.plist" ]; then + echo "No plist files found in $PLIST_DIR." + exit 1 +fi + +# Import each plist +for PLIST_PATH in "${PLIST_FILES[@]}"; do + # Extract app ID from filename (remove path and .plist extension) + FILENAME=$(basename "$PLIST_PATH") + APP_ID="${FILENAME%.plist}" + + echo "Importing $APP_ID..." + cat "$PLIST_PATH" | defaults import "$APP_ID" - + + # Check if import was successful + if [ $? -eq 0 ]; then + echo "Successfully imported $APP_ID from $PLIST_PATH" + else + echo "Failed to import $APP_ID" + fi +done + +echo "All imports completed!"