2015-05-21 17:46:33 -07:00
|
|
|
(function () {
|
|
|
|
|
'use strict';
|
|
|
|
|
|
2018-01-18 12:44:09 -05:00
|
|
|
const child_process = require('child_process');
|
|
|
|
|
const defaultOptions = { encoding: 'utf-8' };
|
2015-05-21 17:46:33 -07:00
|
|
|
|
2015-05-21 18:30:45 -07:00
|
|
|
exec([
|
|
|
|
|
'git checkout master',
|
2015-05-21 18:29:48 -07:00
|
|
|
'rm -rf /tmp/ngcode',
|
2015-05-21 18:30:45 -07:00
|
|
|
'git clone https://github.com/angular/code.material.angularjs.org.git --depth=1 /tmp/ngcode'
|
|
|
|
|
]);
|
2015-05-21 17:46:33 -07:00
|
|
|
|
2018-01-18 12:44:09 -05:00
|
|
|
const docs = require('/tmp/ngcode/docs.json');
|
2015-05-21 17:46:33 -07:00
|
|
|
|
|
|
|
|
docs.versions.forEach(function (version) {
|
|
|
|
|
exec([
|
2015-05-21 18:19:30 -07:00
|
|
|
'rm -rf dist',
|
2015-05-21 18:30:45 -07:00
|
|
|
'git checkout v' + version,
|
2015-05-27 09:57:22 -07:00
|
|
|
'npm install',
|
2015-05-22 11:00:25 -07:00
|
|
|
checkout('app/js/app.js'),
|
|
|
|
|
checkout('app/css/style.css'),
|
|
|
|
|
checkout('app/img/icons'),
|
|
|
|
|
checkout('app/partials'),
|
|
|
|
|
checkout('config/template/index.template.html'),
|
2015-05-21 17:46:33 -07:00
|
|
|
'gulp docs --release',
|
2015-05-21 18:30:45 -07:00
|
|
|
'cp -r dist/docs/docs.js /tmp/ngcode/' + version,
|
|
|
|
|
'cp -r dist/docs/docs.css /tmp/ngcode/' + version,
|
|
|
|
|
'cp -r dist/docs/index.html /tmp/ngcode/' + version,
|
2015-05-22 11:00:25 -07:00
|
|
|
'cp -r dist/docs/img/icons/* /tmp/ngcode/' + version + '/img/icons',
|
2015-05-21 18:30:45 -07:00
|
|
|
'git checkout master'
|
2015-05-21 17:46:33 -07:00
|
|
|
]);
|
2015-05-22 11:00:25 -07:00
|
|
|
function checkout (filename) {
|
|
|
|
|
return 'git checkout origin/master -- docs/' + filename;
|
|
|
|
|
}
|
2015-05-21 17:46:33 -07:00
|
|
|
});
|
|
|
|
|
exec([
|
2015-05-21 18:19:30 -07:00
|
|
|
'ls',
|
2015-05-21 17:46:33 -07:00
|
|
|
'rm -rf latest',
|
2018-01-18 12:44:09 -05:00
|
|
|
`cp -r ${docs.latest} latest`,
|
2015-05-21 17:46:33 -07:00
|
|
|
'git add -A',
|
2015-05-21 18:30:45 -07:00
|
|
|
'git commit -m "updating version picker for old releases"',
|
|
|
|
|
'git push'
|
|
|
|
|
], { cwd: '/tmp/ngcode' });
|
2015-05-21 17:46:33 -07:00
|
|
|
|
2019-01-11 18:15:27 -05:00
|
|
|
// utility methods
|
2015-05-21 17:46:33 -07:00
|
|
|
|
|
|
|
|
function exec (cmd, userOptions) {
|
|
|
|
|
if (cmd instanceof Array) {
|
|
|
|
|
return cmd.map(function (cmd) { return exec(cmd, userOptions); });
|
|
|
|
|
}
|
|
|
|
|
try {
|
2018-01-18 12:44:09 -05:00
|
|
|
const options = Object.create(defaultOptions);
|
|
|
|
|
for (const key in userOptions) options[key] = userOptions[key];
|
|
|
|
|
console.log(`\n--------\n ${cmd}`);
|
|
|
|
|
return console.log(child_process.execSync(cmd, options).trim());
|
2015-05-21 17:46:33 -07:00
|
|
|
} catch (err) {
|
|
|
|
|
return err;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})();
|