Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 1.86 KB

File metadata and controls

62 lines (47 loc) · 1.86 KB

DryRun

DryRun is a Java-based utility designed to validate and process Pebble templates within a Gradle-managed environment. It provides a safe way to test template logic, path resolution, and environment configurations without executing a full production deployment.

🚀 Getting Started

Prerequisites:

Ensure your environment is configured with the following:

Linux

  1. JDK 17 or higher
  2. Gradle 7.x+

CodeOnTheGo

  1. Current release

Environment Variables:

  1. JAVA_HOME: Points to your JDK installation.
  2. ANDROID_HOME: Points to your Android SDK.

Installation

Clone the repository to your local machine:

Bash

git clone https://github.com/appdevforall/PebbleSyntaxChecker.git
cd PebbleSyntaxChecker

⚙️ Configuration

The project utilizes environment variables to resolve template paths. You can verify your setup using the included bash logic:

Bash

if [[ -z "$JAVA_HOME" ]]; then
    echo "Warning: JAVA_HOME is not set."
fi
if [[ -z "$ANDROID_HOME" ]]; then
    echo "Warning: ANDROID_HOME is not set."
fi

Pebble Parser Settings

This project is configured to use relative paths for template loading. Ensure your FileLoader prefix is correctly pointed to your resources directory in the bash script and the Kotlin code

🛠 Usage

Bash

DryRun.sh <templeDir> <Language>

where:

  • templateDir - the directory containing the template with the peb files
  • language - is either java or kotlin

Implementation:

The script will:

  1. Copy your template directory into a new directory with the suffix .copy.
  2. Run the Pebble parser on all files in the copy whose filenames end with .peb.
  3. Based on the value of language, it will delete files not needed. For example, if the choosen language is java, then all .kt files will be deleted.
  4. Verify the syntax by running a gradle build to create an apk from the template.