All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Now points to the python-jss that is installed from JSSImporter. You can
pip uninstall python-jss
now... - Added the option to specify a destintation folder to which to write the recipe.
- Moved the contents of the README to the wiki.
- Every run recreated the JSSRecipeCreator preferences. No more!
Default_Policy_Template
no longer a required preference.Default_Recipe_Template
no longer required.Default_Recipe_Desc_PS
no longer required.Recipe_Comment
no longer required.
- You can now specify any number of parent recipes on the commandl-ine, and JSSRecipeCreator will take you through the generation process for each one.
- Reformatted CHANGELOG...
- Style and lint updates for code beauty.
- Uses more specific exception subclasses.
- Added optionality to menus. For example, you can now specify that you don't want a policy template by selecting the
0: <None>
option. - Detects parent recipes that will require an empty
<version>
tag (usesPlistReader
) and puts one in. - Standardized and reformatted menus and lists.
- Solves unhandled exception when an invalid entry is made during auto mode.
- Handles parent recipes and recipe templates that don't have the full range of expected keys.
- Apparently I named the script file JSSRecipeGenerator.py, despite every other instance. Everything has been normalized to JSSRecipeCreator. Sorry for the confusion!
- Added recipe comments to help spread the word.
- Massively refactored for better design.
- Added preference file and handling system for default values. (See README).
- A RecipeTemplate is no longer required (although still recommended!). It can create jss.recipes from scratch.
- You can also create a blank AutoPkg recipe if you use the code as a module.
- Added -a/--auto argument. Uses all default settings without prompting, and only prompts for those which don't have a default.
- You may now add as many scoping groups as you want. Please see the README.
- User choices are now validated.
- RecipeTemplates now no longer use "replacement variables".
- Thus, all replacement variables have been removed from the provided template.
- Included a copy of the standard JSSImporter SmartGroup and Policy templates, as well as updated documentation to indicate the advantage of them being present in the CWD.
- Category questions would fail if given a blank category name (trying to coerce None to a string type). This has been corrected (#4)
- Now does a quick "lint" check of XML with
plutil -lint
after generation. - readline support added so you can use those sweet terminal hotkeys.
- Now uses AutoPkg configuration file. Hopefully you already have this configured for JSSImporter use!
- Optional argument -r/--recipe_template allows you to use a different recipe template file.
- Now prompts for a NAME if one doesn't exist. It does not, sadly, suggest "ballin' dubstep" as a potential name.
Initial Release