Commit 9488b1d57f567910fa23837b3aaddb59dceb03e4
1 parent
1fafb3da
Exists in
staging
Revert "Merge branch 'master' into staging"
This reverts commit 9f3edb4c7f9f085bd20c597e3e40086cee659ea7, reversing changes made to 166d39f061f8e8ad05990ff4591d10678a9083c1.
Showing
7 changed files
with
11 additions
and
100 deletions
Show diff stats
README.md
... | ... | @@ -53,7 +53,7 @@ See some important folders bellow: |
53 | 53 | |
54 | 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 | 57 | > **Suggestion:** Create a `sass` file partial. Something like: **`_mycustom.scss`**. |
58 | 58 | |
59 | 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 | 66 | ``` |
67 | 67 | - Configure application to use the new theme, e.g.: |
68 | 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 | 70 | **N.B.** |
79 | 71 | ... | ... |
gulp/build.js
... | ... | @@ -154,8 +154,4 @@ gulp.task('noosfero', ['html'], function () { |
154 | 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']); | ... | ... |
gulp/conf.js
... | ... | @@ -9,7 +9,7 @@ |
9 | 9 | var argv = require('minimist')(process.argv.slice(2)); |
10 | 10 | var gutil = require('gulp-util'); |
11 | 11 | var path = require('path'); |
12 | -var fs = require('fs-extra'); | |
12 | +var fs = require('fs'); | |
13 | 13 | |
14 | 14 | /** |
15 | 15 | * The main paths of your project handle these with care |
... | ... | @@ -25,17 +25,6 @@ exports.paths = { |
25 | 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 | 29 | * Check if theme folder exists on "themes" directory |
41 | 30 | * |
... | ... | @@ -56,18 +45,13 @@ exports.themeExists = function (path) { |
56 | 45 | */ |
57 | 46 | exports.skinExists = function (skin) { |
58 | 47 | |
59 | - //Skip skin verification on 'build' task | |
60 | - // if(exports.isBuild()){ | |
61 | - // return; | |
62 | - // } | |
63 | - | |
64 | 48 | var skinPath, prefixPath = ''; |
65 | 49 | var skinFile = skin+'.scss'; |
66 | 50 | if (/skin-/.test(skin)) { |
67 | 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 | 55 | prefixPath = exports.paths.src; |
72 | 56 | }else { |
73 | 57 | prefixPath = path.join(exports.paths.themes, exports.paths.theme); |
... | ... | @@ -82,7 +66,7 @@ exports.skinExists = function (skin) { |
82 | 66 | } |
83 | 67 | |
84 | 68 | var content = fs.readFileSync(skinPath, {encoding: 'utf8'}); |
85 | - if (content.search(skin) == -1) { | |
69 | + if(content.search(skin) == -1) { | |
86 | 70 | throw new Error('The skin css selector ".'+skin+'" was not found in "'+skinPath+'" file'); |
87 | 71 | }else if (content.search('@extend %skin-base') == -1) { |
88 | 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 | 81 | |
98 | 82 | exports.paths.allSources = [exports.paths.src, themePath]; |
99 | 83 | |
84 | + | |
100 | 85 | exports.themeExists(themePath); |
101 | 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 | 89 | exports.skinExists(argv.skin); |
121 | 90 | |
122 | 91 | exports.paths.skin = argv.skin; |
123 | 92 | } |
124 | - | |
125 | - gutil.log('Configuring theme', gutil.colors.green(exports.paths.theme.toUpperCase())); | |
126 | 93 | } |
127 | 94 | exports.configTheme(argv.theme); |
128 | 95 | ... | ... |
gulp/inject.js
... | ... | @@ -57,12 +57,7 @@ gulp.task('inject-skin', function () { |
57 | 57 | |
58 | 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 | 62 | var replaceSkin = transform(function(filename) { |
68 | 63 | return map(function(file, next) { |
... | ... | @@ -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 | 71 | .pipe(replaceSkin) |
82 | - .pipe(gulp.dest(jsPaths.dest)); | |
72 | + .pipe(gulp.dest(conf.paths.src)); | |
83 | 73 | } |
84 | 74 | |
85 | 75 | }); | ... | ... |
package.json
... | ... | @@ -26,8 +26,7 @@ |
26 | 26 | "postinstall": "bower install; typings install; cd dev-scripts; typings install; cd ../; npm run fix-jqlite", |
27 | 27 | "start": "concurrently \"webpack -w\" \"gulp --theme=$npm_package_config_theme --skin=$npm_package_config_skin serve\"", |
28 | 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 | 31 | "devDependencies": { |
33 | 32 | "bower": "^1.7.7", |
... | ... | @@ -40,7 +39,6 @@ |
40 | 39 | "eslint-plugin-angular": "~0.12.0", |
41 | 40 | "estraverse": "~4.1.0", |
42 | 41 | "expose-loader": "^0.7.1", |
43 | - "fs-extra": "^0.30.0", | |
44 | 42 | "glob": "^7.0.0", |
45 | 43 | "gulp": "^3.9.1", |
46 | 44 | "gulp-angular-filesort": "~1.1.1", |
... | ... | @@ -71,7 +69,6 @@ |
71 | 69 | "gulp-useref": "~1.3.0", |
72 | 70 | "gulp-util": "~3.0.6", |
73 | 71 | "http-proxy-middleware": "~0.9.0", |
74 | - "iron-node": "^3.0.7", | |
75 | 72 | "istanbul": "^0.4.2", |
76 | 73 | "karma": "~0.13.10", |
77 | 74 | "karma-angular-filesort": "~1.0.0", | ... | ... |
themes/angular-participa-consulta/README.md
... | ... | @@ -3,25 +3,8 @@ |
3 | 3 | |
4 | 4 | ## Getting started |
5 | 5 | |
6 | -**1. To use with `npm start` command** | |
7 | -> **PS:** To developer mode | |
8 | - | |
9 | 6 | Run these commands to set the proper theme and skin |
10 | 7 | |
11 | 8 | `npm config set angular-theme:theme angular-participa-consulta` |
12 | 9 | |
13 | 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 | -{ | |
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 | -} |
-
mentioned in commit 62923dd3f360e43bc9d4616998d70b61171c6789