JetEZ is an easy (EZ) and lightweight alternative to the official JET SDK with some limitations. JetEZ creates signed JunOS install packages including any kind of files described in a yaml file. This allows to install Python and SLAX scripts and cross compiled binaries.
The example app shows how to build a GO application for JunOS using JetEZ.
In order to develop and distribute JetEZ applications, you need a package signing certificate.
$ jetez --help
usage: jetez [-h] --source DIR [-v VERSION] -k FILE -c FILE [-j FILE]
[-b BUILD] [-d]
JetEZ - Easy SDK
----------------
This tool creates a JET install package (.tgz) from source directory using
the parameters from jet.yaml project description file.
optional arguments:
-h, --help show this help message and exit
--source DIR source directory
-v VERSION, --version VERSION
version string
-k FILE, --key FILE path to signing key
-c FILE, --cert FILE path to signing cert
-j FILE, --jet FILE path to project file (default: <source>/jet.yaml)
-b BUILD, --build BUILD
build directory (default: .build)
-d, --debug verbose logging
JetEZ generates signed packages for installation on upgraded JunOS only (FreeBSD 10 or later).