1/* 2 * Jake JavaScript build tool 3 * Copyright 2112 Matthew Eernisse (mde@fleegix.org) 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17*/ 18 19const PROJECT_DIR = process.env.PROJECT_DIR; 20 21let fs = require('fs'); 22let { publishTask, rmRf, mkdirP } = require(`${PROJECT_DIR}/lib/jake`); 23 24fs.writeFileSync('package.json', '{"version": "0.0.1"}'); 25mkdirP('tmp_publish'); 26fs.writeFileSync('tmp_publish/foo.txt', 'FOO'); 27 28publishTask('zerb', function () { 29 this.packageFiles.include([ 30 'package.json' 31 , 'tmp_publish/**' 32 ]); 33 this.publishCmd = 'node -p -e "\'%filename\'"'; 34 this.gitCmd = 'echo'; 35 this.scheduleDelay = 0; 36 37 this._ensureRepoClean = function () {}; 38 this._getCurrentBranch = function () { 39 return 'v0.0'; 40 }; 41}); 42 43jake.setTaskTimeout(5000); 44 45jake.Task['publish'].on('complete', function () { 46 rmRf('tmp_publish', {silent: true}); 47 rmRf('package.json', {silent: true}); 48}); 49 50