{
	"storage": [
		[ "put", "users/admin", {
			"username": "admin",
			"password": "$2a$10$VAF.FNvz1JqhCAB5rCh9GOa965eYWH3fcgWIuQFAmsZnnVS/.ye1y",
			"full_name": "Administrator",
			"email": "admin@cronicle.com",
			"active": 1,
			"modified": 1434125333,
			"created": 1434125333,
			"salt": "salty",
			"privileges": {
				"admin": 1
			}
		} ],
		[ "listCreate", "global/users", { "page_size": 100 } ],
		[ "listPush", "global/users", { "username": "admin" } ],
		[ "listCreate", "global/plugins", {} ],
		[ "listPush", "global/plugins", {
			"id": "testplug",
			"title": "Test Plugin",
			"enabled": 1,
			"command": "bin/test-plugin.js",
			"username": "admin",
			"modified": 1434125333,
			"created": 1434125333,
			"params": [
				{ "id":"duration", "type":"text", "size":10, "title":"Test Duration (seconds)", "value": 60 },
				{ "id":"progress", "type":"checkbox", "title":"Report Progress", "value": 1 },
				{ "id":"burn", "type":"checkbox", "title":"Burn Memory/CPU", "value": 0 },
				{ "id":"action", "type":"select", "title":"Simulate Action", "items":["Success","Failure","Crash"], "value": "Success" },
				{ "id":"secret", "type":"hidden", "value":"Will not be shown in Event UI" }
			]
		} ],
		[ "listPush", "global/plugins", {
			"id": "shellplug",
			"title": "Shell Script",
			"enabled": 1,
			"command": "bin/shell-plugin.js",
			"username": "admin",
			"modified": 1434125333,
			"created": 1434125333,
			"params": [
				{ "id":"script", "type":"textarea", "rows":10, "title":"Script Source", "value": "#!/bin/sh\n\n# Enter your shell script code here" },
				{ "id":"annotate", "type":"checkbox", "title":"Add Date/Time Stamps to Log", "value": 0 },
				{ "id":"json", "type":"checkbox", "title":"Interpret JSON in Output", "value": 0 }
			]
		} ],
		[ "listPush", "global/plugins", {
			"id": "urlplug",
			"title": "HTTP Request",
			"enabled": 1,
			"command": "bin/url-plugin.js",
			"username": "admin",
			"modified": 1434125333,
			"created": 1434125333,
			"params": [
				{ "type":"select", "id":"method", "title":"Method", "items":["GET", "HEAD", "POST"], "value":"GET" }, 
				{ "type":"textarea", "id":"url", "title":"URL", "rows":3, "value":"http://" }, 
				{ "type":"textarea", "id":"headers", "title":"Request Headers", "rows":4, "value":"User-Agent: Cronicle/1.0" }, 
				{ "type":"textarea", "id":"data", "title":"POST Data", "rows":4, "value":"" }, 
				{ "type":"text", "id":"timeout", "title":"Timeout (Seconds)", "size":5, "value":"30" }, 
				{ "type":"checkbox", "id":"follow", "title":"Follow Redirects", "value":0 }, 
				{ "type":"checkbox", "id":"ssl_cert_bypass", "title":"SSL Cert Bypass", "value":0 }, 
				{ "type":"text", "id":"success_match", "title":"Success Match", "size":20, "value":"" }, 
				{ "type":"text", "id":"error_match", "title":"Error Match", "size":20, "value":"" }
			]
		} ],
		[ "listCreate", "global/categories", {} ],
		[ "listPush", "global/categories", {
			"id": "general",
			"title": "General",
			"enabled": 1,
			"username": "admin",
			"modified": 1434125333,
			"created": 1434125333,
			"description": "For events that don't fit anywhere else.",
			"max_children": 0
		} ],
		[ "listCreate", "global/server_groups", {} ],
		[ "listPush", "global/server_groups", {
			"id": "maingrp",
			"title": "Primary Group",
			"regexp": "_HOSTNAME_",
			"master": 1
		} ],
		[ "listPush", "global/server_groups", {
			"id": "allgrp",
			"title": "All Servers",
			"regexp": ".+",
			"master": 0
		} ],
		[ "listCreate", "global/servers", {} ],
		[ "listPush", "global/servers", {
			"hostname": "_HOSTNAME_",
			"ip": "_IP_"
		} ],
		[ "listCreate", "global/schedule", {} ],
		[ "listCreate", "global/api_keys", {} ]
	],
	
	"build": {
		"common": [
			[ "symlinkCompress", "node_modules/jquery/dist/jquery.min.js", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/jquery/dist/jquery.min.map", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/zxcvbn/dist/zxcvbn.js", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/zxcvbn/dist/zxcvbn.js.map", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/chart.js/dist/Chart.min.js", "htdocs/js/external/" ],
			
			[ "symlinkCompress", "node_modules/font-awesome/css/font-awesome.min.css", "htdocs/css/" ],
			[ "symlinkCompress", "node_modules/font-awesome/css/font-awesome.css.map", "htdocs/css/" ],
			[ "copyFiles", "node_modules/font-awesome/fonts/*", "htdocs/fonts/" ],
			
			[ "symlinkCompress", "node_modules/mdi/css/materialdesignicons.min.css", "htdocs/css/" ],
			[ "symlinkCompress", "node_modules/mdi/css/materialdesignicons.min.css.map", "htdocs/css/" ],
			[ "copyFiles", "node_modules/mdi/fonts/*", "htdocs/fonts/" ],
			
			[ "symlinkCompress", "node_modules/moment/min/moment.min.js", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/moment-timezone/builds/moment-timezone-with-data.min.js", "htdocs/js/external/" ],
			[ "symlinkCompress", "node_modules/jstimezonedetect/dist/jstz.min.js", "htdocs/js/external/" ],
			
			[ "symlinkFile", "node_modules/pixl-webapp/js", "htdocs/js/common" ],
			[ "symlinkFile", "node_modules/pixl-webapp/css/base.css", "htdocs/css/" ],
			[ "copyFiles", "node_modules/pixl-webapp/fonts/*", "htdocs/fonts/" ],
			
			[ "chmodFiles", "755", "bin/*" ]
		],
		"dev": [
			[ "deleteFiles", "htdocs/css/_combo*" ],
			[ "deleteFiles", "htdocs/js/_combo*" ],
			[ "deleteFile", "htdocs/index.html" ],
			[ "deleteFile", "htdocs/index.html.gz" ],
			[ "symlinkFile", "htdocs/index-dev.html", "htdocs/index.html" ],
			[ "symlinkFile", "sample_conf", "conf" ]
		],
		"dist": [
			{
				"action": "generateSecretKey",
				"file": "sample_conf/config.json",
				"key": "secret_key"
			},
			[ "copyDir", "sample_conf", "conf", true ],
			[ "copyFile", "htdocs/index-dev.html", "htdocs/index.html" ],
			{
				"action": "bundleCompress",
				"uglify": false,
				"header": "/* Copyright (c) PixlCore.com, MIT License. https://github.com/jhuckaby/Cronicle */",
				"dest_bundle": "htdocs/js/_combo.js",
				"html_file": "htdocs/index.html",
				"match_key": "COMBINE_SCRIPT",
				"dest_bundle_tag": "<script src=\"js/_combo.js\"></script>"
			},
			{
				"action": "bundleCompress",
				"strip_source_maps": true,
				"dest_bundle": "htdocs/css/_combo.css",
				"html_file": "htdocs/index.html",
				"match_key": "COMBINE_STYLE",
				"dest_bundle_tag": "<link rel=\"stylesheet\" href=\"css/_combo.css\">"
			},
			{
				"action": "printMessage",
				"lines": [
					"Welcome to Cronicle!",
					"First time installing?  You should configure your settings in '/opt/cronicle/conf/config.json'.",
					"Next, if this is a master server, type: '/opt/cronicle/bin/control.sh setup' to init storage.",
					"Then, to start the service, type: '/opt/cronicle/bin/control.sh start'.",
					"For full docs, please visit: http://github.com/jhuckaby/Cronicle",
					"Enjoy!"
				]
			}
		]
	}
}