+
diff --git a/pkg/meta.json b/config/meta.json
similarity index 100%
rename from pkg/meta.json
rename to config/meta.json
diff --git a/app/package.manifest b/config/package.manifest
similarity index 74%
rename from app/package.manifest
rename to config/package.manifest
index edf1d6d..3632228 100644
--- a/app/package.manifest
+++ b/config/package.manifest
@@ -19,6 +19,12 @@
type: "Required"
}
]
+ },
+ {
+ label: "Hide Label",
+ description: "Hide the Umbraco property title and description, making the Archetype span the entire page width",
+ key: "hideLabel",
+ view: "boolean"
}
]
}
diff --git a/pkg/nuget/package.nuspec b/config/package.nuspec
similarity index 100%
rename from pkg/nuget/package.nuspec
rename to config/package.nuspec
diff --git a/pkg/umbraco/package.xml b/config/package.xml
similarity index 100%
rename from pkg/umbraco/package.xml
rename to config/package.xml
diff --git a/pkg/umbraco/readme.txt b/config/readme.txt
similarity index 100%
rename from pkg/umbraco/readme.txt
rename to config/readme.txt
diff --git a/package.json b/package.json
index 8f01d88..336ec4a 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "archetype",
"version": "0.0.0",
- "devDependencies": {
+ "dependencies": {
"grunt": "~0.4.2",
"bower": "~1.2.8",
"grunt-contrib-copy": "~0.5.0",
@@ -18,10 +18,11 @@
"rimraf": "~2.2.5",
"grunt-nuget": "~0.1.1",
"grunt-template": "~0.2.2",
- "grunt-touch": "~0.1.0",
"fs-extra": "~0.8.1",
"grunt-msbuild": "~0.1.9",
- "grunt-dotnet-assembly-info": "~1.0.9"
+ "grunt-dotnet-assembly-info": "~1.0.9",
+ "load-grunt-tasks": "~0.4.0",
+ "grunt-umbraco-package": "0.0.5"
},
"repository": {
"type": "git",
diff --git a/tasks/umbraco_package.js b/tasks/umbraco_package.js
deleted file mode 100644
index e16d16d..0000000
--- a/tasks/umbraco_package.js
+++ /dev/null
@@ -1,76 +0,0 @@
-module.exports = function(grunt) {
- grunt.registerTask('umbracoPackage', 'Create Umbraco Package', function() {
- grunt.config.requires('umbracoPackage.options.name');
- grunt.config.requires('umbracoPackage.options.version');
- grunt.config.requires('umbracoPackage.options.license');
- grunt.config.requires('umbracoPackage.options.licenseUrl');
- grunt.config.requires('umbracoPackage.options.url');
- grunt.config.requires('umbracoPackage.options.author');
- grunt.config.requires('umbracoPackage.options.authorUrl');
- grunt.config.requires('umbracoPackage.options.manifest');
- grunt.config.requires('umbracoPackage.options.readme');
- grunt.config.requires('umbracoPackage.options.outputDir');
- grunt.config.requires('umbracoPackage.options.sourceDir');
-
- var Guid = require('guid');
- var path = require('path');
- var rimraf = require('rimraf');
- var AdmZip = require('adm-zip');
- var fs = require('fs-extra');
-
- var options = this.options({
- minimumUmbracoVersion: '',
- files: [],
- cwd: '/'
- });
-
- var packageFileName = options.name + "_" + options.version + ".zip"
-
- // Gather files
- var filesToPackage = [];
- getFilesRecursive(options.sourceDir);
- filesToPackage = filesToPackage.map(function(f) {
- return { guid: Guid.create(), dir: f.dir.replace(options.sourceDir, ''), name: f.name, ext: f.name.split('.').pop() };
- });
-
- // Create temp folder for package zip source
- var guidFolder = Guid.create().toString();
- var newDirName = path.join(options.sourceDir, "..\\" + guidFolder);
- fs.mkdirSync(newDirName);
- newDirName = path.join(newDirName, guidFolder);
- fs.mkdirSync(newDirName);
-
- // Copy flatten structure, with files renamed as
.
- filesToPackage.forEach(function(f) {
- var newFileName = f.name == "package.xml" ? f.name : f.guid.toString() + '.' + f.ext;
- fs.copySync(path.join(options.sourceDir, f.dir, f.name), path.join(newDirName, newFileName));
- });
-
- // Load / transform XML Manifest
- options.files = filesToPackage;
- options.readmeContents = grunt.file.read(options.readme);
- var manifest = grunt.file.read(options.manifest);
- manifest = grunt.template.process(manifest, {data: options});
- grunt.file.write(path.join(options.sourceDir, "..\\", guidFolder, guidFolder, "package.xml"), manifest); // TODO: Probably shouldn't use sourceDir - what if under source control
-
- // Zip
- var zip = new AdmZip();
- zip.addLocalFolder(path.join(options.sourceDir, "..\\", guidFolder));
- zip.writeZip(path.join(options.outputDir, packageFileName))
-
- function getFilesRecursive(dir) {
- var files = fs.readdirSync(dir);
- for (var i in files) {
- if (!files.hasOwnProperty(i)) continue;
-
- var name = dir+'/'+files[i];
- if (fs.statSync(name).isDirectory()) {
- getFilesRecursive(name);
- } else {
- filesToPackage.push({ dir: dir, name: files[i]});
- }
- }
- }
-
- });
-};
\ No newline at end of file