123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- const chalk = require('chalk');
- var fetch_projects = require('./fetch-scripts/fetch-projects');
- var requirements = require('./fetch-scripts/check-requirements');
- //console.log(process.argv)
- global.source = "/Users/james/codex/projects"
- var hasArg = function(arg){
- for (let i = 0; i < process.argv.length; i++) {
- if (arg == process.argv[i]) return true;
- }
- return false;
- }
- var isVerbose = function(){
- if(hasArg('-v') || hasArg('--verbose')) {
- global.isVerbose = true;
- return true;
- } else {
- global.isVerbose = false;
- return false;
- }
- }
- if(hasArg('help') || hasArg('-h')) {
- console.log();
- console.log('Usage: ' + chalk.bgWhite.black('node fetch-content <command>'));
- console.log();
- console.log('Copy files from codex to build the website content.');
- console.log();
- console.log(chalk.bold(' Command Description'));
- console.log(' projects Copy projects from Codex');
- console.log(' posts Copy blog posts from Codex');
- console.log(' test Test requirements for all projects');
- console.log(' test <project> Test requirements for a specific project');
- console.log(' -v, --verbose Log all output');
- console.log();
- console.log();
- return;
- }
- if(hasArg('test')){
- if(isVerbose()) console.log('Checking requirements:');
- var query = ""
- for (let i = 3; i < process.argv.length; i++) {
- if (process.argv[i] != '-v' && process.argv[i] != '--verbose' ) query += process.argv[i] + " ";
- }
- if(query != '') global.isVerbose = true;
- requirements.showRequirements(query.replace(/\s+$/, ''), fetch_projects.list_projects())
- return;
- }
- if(hasArg('projects')) {
- if(isVerbose()) console.log('Copying projects from Codex');
- fetch_projects.all();
- return;
- }
- if(hasArg('posts')) {
- if(isVerbose()) console.log('Copying blog posts from Codex');
- return;
- }
- if(isVerbose()) console.log('Copying projects and blog posts from Codex');
- fetch_projects.all();
|