#!/usr/bin/env bash # Validate a Wild Cloud app package before submitting. # # Usage: # From your app directory: ../../admin/scripts/validate-app.sh # From wild-directory root: admin/scripts/validate-app.sh set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" WILD_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" if [ $# -ge 1 ]; then APP_NAME="$1" else CURRENT="$(pwd)" if [[ "$CURRENT" == "$WILD_DIR"/* ]]; then RELATIVE="${CURRENT#"$WILD_DIR"/}" APP_NAME="${RELATIVE%%/*}" else echo "Usage: validate-app.sh " >&2 echo " or run from inside your app directory." >&2 exit 1 fi fi if [ ! -d "$WILD_DIR/$APP_NAME" ]; then echo "App not found: $APP_NAME" >&2 exit 1 fi echo "Validating: $APP_NAME" python3 "$SCRIPT_DIR/validate-apps.py" "$APP_NAME"