|
|
@@ -1,22 +1,16 @@ |
|
|
|
const sass = require('node-sass'); |
|
|
|
const fs = require('fs'); |
|
|
|
const path = require('path'); |
|
|
|
const { get_public_path } = require('./rollup/rollup.utils'); |
|
|
|
const { apps_list, get_app_path, get_public_path, get_options_for_scss } = require('./rollup/rollup.utils'); |
|
|
|
|
|
|
|
const node_modules_path = path.resolve(get_public_path('frappe'), 'node_modules'); |
|
|
|
const scss_path = path.resolve(get_public_path('frappe'), 'scss'); |
|
|
|
const website_theme_path = path.resolve(get_public_path('frappe'), 'website_theme'); |
|
|
|
const custom_theme_name = process.argv[2]; |
|
|
|
const output_path = process.argv[2]; |
|
|
|
|
|
|
|
let scss_content = process.argv[3]; |
|
|
|
scss_content = scss_content.replace(/\\n/g, '\n'); |
|
|
|
|
|
|
|
sass.render({ |
|
|
|
data: scss_content, |
|
|
|
includePaths: [ |
|
|
|
node_modules_path, |
|
|
|
scss_path |
|
|
|
], |
|
|
|
outputStyle: 'compact', |
|
|
|
importer: function(url) { |
|
|
|
if (url.startsWith('~')) { |
|
|
|
// strip ~ so that it can resolve from node_modules |
|
|
@@ -28,16 +22,17 @@ sass.render({ |
|
|
|
return { |
|
|
|
file: url |
|
|
|
}; |
|
|
|
} |
|
|
|
}, |
|
|
|
...get_options_for_scss() |
|
|
|
}, function(err, result) { |
|
|
|
if (err) { |
|
|
|
console.error(err.formatted); // eslint-disable-line |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
fs.writeFile(path.resolve(website_theme_path, custom_theme_name), result.css, function(err) { |
|
|
|
fs.writeFile(output_path, result.css, function(err) { |
|
|
|
if (!err) { |
|
|
|
console.log(custom_theme_name); // eslint-disable-line |
|
|
|
console.log(output_path); // eslint-disable-line |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |