Commit 9488b1d57f567910fa23837b3aaddb59dceb03e4

Authored by Evandro Junior
1 parent 1fafb3da
Exists in staging

Revert "Merge branch 'master' into staging"

This reverts commit 9f3edb4c7f9f085bd20c597e3e40086cee659ea7, reversing
changes made to 166d39f061f8e8ad05990ff4591d10678a9083c1.
@@ -53,7 +53,7 @@ See some important folders bellow: @@ -53,7 +53,7 @@ See some important folders bellow:
53 53
54 ## Change skin 54 ## Change skin
55 55
56 -- Create an any scss file into: `app/layout/scss/skins/` 56 +- Create an any scss file into: `app/layout/skins/`
57 > **Suggestion:** Create a `sass` file partial. Something like: **`_mycustom.scss`**. 57 > **Suggestion:** Create a `sass` file partial. Something like: **`_mycustom.scss`**.
58 58
59 - Extend your skin css class from `%skin-base` scss placeholder selector. Something like this: 59 - Extend your skin css class from `%skin-base` scss placeholder selector. Something like this:
@@ -66,14 +66,6 @@ See some important folders bellow: @@ -66,14 +66,6 @@ See some important folders bellow:
66 ``` 66 ```
67 - Configure application to use the new theme, e.g.: 67 - Configure application to use the new theme, e.g.:
68 `npm config set angular-theme:skin skin-mycustom` 68 `npm config set angular-theme:skin skin-mycustom`
69 -OR add the default skin property to a specific `package.json` file (ONLY PERFORM A BUILD), like this:  
70 -  
71 -```json  
72 -"config": {  
73 - "skin": "skin-yellow"  
74 -}  
75 -```  
76 -  
77 69
78 **N.B.** 70 **N.B.**
79 71
@@ -154,8 +154,4 @@ gulp.task('noosfero', ['html'], function () { @@ -154,8 +154,4 @@ gulp.task('noosfero', ['html'], function () {
154 return merge(layouts, theme, index); 154 return merge(layouts, theme, index);
155 }); 155 });
156 156
157 -gulp.task('inject-skin-build', ['html'], function () {  
158 - gulp.start('inject-skin');  
159 -});  
160 -  
161 -gulp.task('build', ['ckeditor', 'html', 'fonts', 'other', 'locale', 'plugin-languages', 'noosfero', 'inject-skin-build']); 157 +gulp.task('build', ['ckeditor', 'html', 'fonts', 'other', 'locale', 'plugin-languages', 'noosfero']);
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 var argv = require('minimist')(process.argv.slice(2)); 9 var argv = require('minimist')(process.argv.slice(2));
10 var gutil = require('gulp-util'); 10 var gutil = require('gulp-util');
11 var path = require('path'); 11 var path = require('path');
12 -var fs = require('fs-extra'); 12 +var fs = require('fs');
13 13
14 /** 14 /**
15 * The main paths of your project handle these with care 15 * The main paths of your project handle these with care
@@ -25,17 +25,6 @@ exports.paths = { @@ -25,17 +25,6 @@ exports.paths = {
25 languages: 'languages' 25 languages: 'languages'
26 }; 26 };
27 27
28 -exports.isBuild = function () {  
29 - if (!exports.building) {  
30 - exports.building = (argv._[0] == 'build' ? true : false);  
31 - }  
32 - return exports.building;  
33 -};  
34 -  
35 -exports.isDefaultTheme = function (name) {  
36 - return /-default$/.test(name);  
37 -};  
38 -  
39 /** 28 /**
40 * Check if theme folder exists on "themes" directory 29 * Check if theme folder exists on "themes" directory
41 * 30 *
@@ -56,18 +45,13 @@ exports.themeExists = function (path) { @@ -56,18 +45,13 @@ exports.themeExists = function (path) {
56 */ 45 */
57 exports.skinExists = function (skin) { 46 exports.skinExists = function (skin) {
58 47
59 - //Skip skin verification on 'build' task  
60 - // if(exports.isBuild()){  
61 - // return;  
62 - // }  
63 -  
64 var skinPath, prefixPath = ''; 48 var skinPath, prefixPath = '';
65 var skinFile = skin+'.scss'; 49 var skinFile = skin+'.scss';
66 if (/skin-/.test(skin)) { 50 if (/skin-/.test(skin)) {
67 skinFile = skin.replace('skin-','_')+'.scss'; 51 skinFile = skin.replace('skin-','_')+'.scss';
68 } 52 }
69 53
70 - if (exports.isDefaultTheme(exports.paths.theme)) { 54 + if (/-default$/.test(exports.paths.theme)) {
71 prefixPath = exports.paths.src; 55 prefixPath = exports.paths.src;
72 }else { 56 }else {
73 prefixPath = path.join(exports.paths.themes, exports.paths.theme); 57 prefixPath = path.join(exports.paths.themes, exports.paths.theme);
@@ -82,7 +66,7 @@ exports.skinExists = function (skin) { @@ -82,7 +66,7 @@ exports.skinExists = function (skin) {
82 } 66 }
83 67
84 var content = fs.readFileSync(skinPath, {encoding: 'utf8'}); 68 var content = fs.readFileSync(skinPath, {encoding: 'utf8'});
85 - if (content.search(skin) == -1) { 69 + if(content.search(skin) == -1) {
86 throw new Error('The skin css selector ".'+skin+'" was not found in "'+skinPath+'" file'); 70 throw new Error('The skin css selector ".'+skin+'" was not found in "'+skinPath+'" file');
87 }else if (content.search('@extend %skin-base') == -1) { 71 }else if (content.search('@extend %skin-base') == -1) {
88 throw new Error('The skin css selector ".'+skin+'" needs inherit from %skin-base sass placeholder'); 72 throw new Error('The skin css selector ".'+skin+'" needs inherit from %skin-base sass placeholder');
@@ -97,32 +81,15 @@ exports.configTheme = function(theme) { @@ -97,32 +81,15 @@ exports.configTheme = function(theme) {
97 81
98 exports.paths.allSources = [exports.paths.src, themePath]; 82 exports.paths.allSources = [exports.paths.src, themePath];
99 83
  84 +
100 exports.themeExists(themePath); 85 exports.themeExists(themePath);
101 exports.paths.dist = path.join("dist", exports.paths.theme); 86 exports.paths.dist = path.join("dist", exports.paths.theme);
102 87
103 - if(exports.isBuild() && !exports.isDefaultTheme(exports.paths.theme)){  
104 -  
105 - try {  
106 - fs.statSync(path.join(themePath,'package.json'));  
107 - var themeData = fs.readJsonSync(path.join(themePath,'package.json'));  
108 -  
109 - if(!themeData.config || !themeData.config.skin) {  
110 - throw new Error('The theme "'+exports.paths.theme+'" needs a default skin on their package.json file');  
111 - }  
112 - argv.skin = themeData.config.skin;  
113 - } catch (e) {  
114 - gutil.log(gutil.colors.yellow('[WARNING]','The package.json file was not found into theme:'), gutil.colors.cyan(exports.paths.theme));  
115 - }  
116 -  
117 - }  
118 -  
119 - if(argv.skin && argv.skin != 'skin-whbl') { 88 + if(argv.skin) {
120 exports.skinExists(argv.skin); 89 exports.skinExists(argv.skin);
121 90
122 exports.paths.skin = argv.skin; 91 exports.paths.skin = argv.skin;
123 } 92 }
124 -  
125 - gutil.log('Configuring theme', gutil.colors.green(exports.paths.theme.toUpperCase()));  
126 } 93 }
127 exports.configTheme(argv.theme); 94 exports.configTheme(argv.theme);
128 95
gulp/inject.js
@@ -57,12 +57,7 @@ gulp.task('inject-skin', function () { @@ -57,12 +57,7 @@ gulp.task('inject-skin', function () {
57 57
58 if(conf.paths.skin) { 58 if(conf.paths.skin) {
59 59
60 - var jsPaths = {  
61 - src: path.join(conf.paths.src,'./noosfero.js'),  
62 - dest: conf.paths.src,  
63 - };  
64 -  
65 - $.util.log('Configuring theme skin:', conf.paths.skin, '...'); 60 + $.util.log('Configured theme skin:', conf.paths.skin);
66 61
67 var replaceSkin = transform(function(filename) { 62 var replaceSkin = transform(function(filename) {
68 return map(function(file, next) { 63 return map(function(file, next) {
@@ -72,14 +67,9 @@ gulp.task('inject-skin', function () { @@ -72,14 +67,9 @@ gulp.task('inject-skin', function () {
72 }); 67 });
73 }); 68 });
74 69
75 - if (conf.isBuild()) {  
76 - jsPaths.src = path.join(conf.paths.dist, 'scripts', 'app-*.js');  
77 - jsPaths.dest = path.join(conf.paths.dist, 'scripts');  
78 - }  
79 -  
80 - gulp.src(jsPaths.src) 70 + gulp.src(path.join(conf.paths.src,'./noosfero.js'))
81 .pipe(replaceSkin) 71 .pipe(replaceSkin)
82 - .pipe(gulp.dest(jsPaths.dest)); 72 + .pipe(gulp.dest(conf.paths.src));
83 } 73 }
84 74
85 }); 75 });
@@ -26,8 +26,7 @@ @@ -26,8 +26,7 @@
26 "postinstall": "bower install; typings install; cd dev-scripts; typings install; cd ../; npm run fix-jqlite", 26 "postinstall": "bower install; typings install; cd dev-scripts; typings install; cd ../; npm run fix-jqlite",
27 "start": "concurrently \"webpack -w\" \"gulp --theme=$npm_package_config_theme --skin=$npm_package_config_skin serve\"", 27 "start": "concurrently \"webpack -w\" \"gulp --theme=$npm_package_config_theme --skin=$npm_package_config_skin serve\"",
28 "generate-indexes": "ts-node --project ./dev-scripts ./dev-scripts/generate-index-modules.ts", 28 "generate-indexes": "ts-node --project ./dev-scripts ./dev-scripts/generate-index-modules.ts",
29 - "fix-jqlite": "ts-node --project ./dev-scripts dev-scripts/fix-jqlite.ts",  
30 - "debug-gulp": "webpack; gulp clean; ./node_modules/.bin/iron-node node_modules/gulp/bin/gulp.js --theme=$npm_package_config_theme --skin=$npm_package_config_skin" 29 + "fix-jqlite": "ts-node --project ./dev-scripts dev-scripts/fix-jqlite.ts"
31 }, 30 },
32 "devDependencies": { 31 "devDependencies": {
33 "bower": "^1.7.7", 32 "bower": "^1.7.7",
@@ -40,7 +39,6 @@ @@ -40,7 +39,6 @@
40 "eslint-plugin-angular": "~0.12.0", 39 "eslint-plugin-angular": "~0.12.0",
41 "estraverse": "~4.1.0", 40 "estraverse": "~4.1.0",
42 "expose-loader": "^0.7.1", 41 "expose-loader": "^0.7.1",
43 - "fs-extra": "^0.30.0",  
44 "glob": "^7.0.0", 42 "glob": "^7.0.0",
45 "gulp": "^3.9.1", 43 "gulp": "^3.9.1",
46 "gulp-angular-filesort": "~1.1.1", 44 "gulp-angular-filesort": "~1.1.1",
@@ -71,7 +69,6 @@ @@ -71,7 +69,6 @@
71 "gulp-useref": "~1.3.0", 69 "gulp-useref": "~1.3.0",
72 "gulp-util": "~3.0.6", 70 "gulp-util": "~3.0.6",
73 "http-proxy-middleware": "~0.9.0", 71 "http-proxy-middleware": "~0.9.0",
74 - "iron-node": "^3.0.7",  
75 "istanbul": "^0.4.2", 72 "istanbul": "^0.4.2",
76 "karma": "~0.13.10", 73 "karma": "~0.13.10",
77 "karma-angular-filesort": "~1.0.0", 74 "karma-angular-filesort": "~1.0.0",
themes/angular-participa-consulta/README.md
@@ -3,25 +3,8 @@ @@ -3,25 +3,8 @@
3 3
4 ## Getting started 4 ## Getting started
5 5
6 -**1. To use with `npm start` command**  
7 -> **PS:** To developer mode  
8 -  
9 Run these commands to set the proper theme and skin 6 Run these commands to set the proper theme and skin
10 7
11 `npm config set angular-theme:theme angular-participa-consulta` 8 `npm config set angular-theme:theme angular-participa-consulta`
12 9
13 `npm config set angular-theme:skin skin-yellow` 10 `npm config set angular-theme:skin skin-yellow`
14 -  
15 -**2. To generate a build**  
16 -> **PS:** Deploy to production  
17 -  
18 -* Create a specific `package.json` file into this directory  
19 -> Use the **`npm init`** command to create this file  
20 -  
21 -* Configure the **main** skin to this theme. Add the property `config['skin']` below:  
22 -  
23 -```json  
24 -"config": {  
25 - "skin": "skin-yellow"  
26 -}  
27 -```  
themes/angular-participa-consulta/package.json
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -{  
2 - "name": "angular-participa-consulta",  
3 - "version": "1.0.0",  
4 - "description": "The theme for 'Consulta publica' community specific colors and UI changes",  
5 - "config": {  
6 - "theme": "angular-participa-consulta",  
7 - "skin": "skin-yellow"  
8 - },  
9 - "scripts": {  
10 - "test": "echo \"Error: no test specified\" && exit 1"  
11 - },  
12 - "author": "",  
13 - "license": "ISC"  
14 -}