|
|
const gulp = require('gulp') |
|
|
const $ = require('shelljs') |
|
|
|
|
|
const GITHUB_TOKEN = process.env['GITHUB_TOKEN'] |
|
|
const BRANCH = process.env['BUILD_SOURCEBRANCHNAME'] |
|
|
|
|
|
if (!GITHUB_TOKEN) { |
|
|
$.echo('This script clones vscode-website and requires access token') |
|
|
$.exit(1) |
|
|
} |
|
|
|
|
|
const URL = `https://${GITHUB_TOKEN}@github.com/microsoft/vscode-website` |
|
|
const TAS_URL = `https://${GITHUB_TOKEN}@github.com/microsoft/TryAppServiceClient` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gulp.task('build-dist', done => { |
|
|
if (!$.which('git')) { |
|
|
$.echo('This command requires git') |
|
|
$.exit(1) |
|
|
done() |
|
|
} |
|
|
|
|
|
|
|
|
if (!$.test('-e', '_build')) { |
|
|
$.mkdir('_build') |
|
|
} |
|
|
$.cd('_build') |
|
|
|
|
|
|
|
|
|
|
|
if (!$.test('-e', 'vscode-website')) { |
|
|
$.exec(`git clone --depth=1 --branch=prod ${URL}`) |
|
|
} else { |
|
|
$.cd('vscode-website') |
|
|
$.exec('git pull origin prod') |
|
|
$.cd('..') |
|
|
} |
|
|
|
|
|
|
|
|
$.mkdir('vscode-website/vscode-docs') |
|
|
$.cp('-R', ['../blogs', '../docs', '../images', '../release-notes', '../tutorials', '../build', '../api'], 'vscode-website/vscode-docs') |
|
|
|
|
|
|
|
|
$.exec(`git clone ${TAS_URL} vscode-website/tas-client`) |
|
|
$.cd('vscode-website/tas-client') |
|
|
$.exec('git checkout tags/v1.8-beta') |
|
|
$.cd('../..') |
|
|
|
|
|
|
|
|
$.cd('vscode-website') |
|
|
|
|
|
$.echo('BRANCH is ' + BRANCH) |
|
|
const setup = $.exec(`scripts/setup.sh ${GITHUB_TOKEN} ${BRANCH}`) |
|
|
if (setup.code !== 0) { |
|
|
console.log('Failed to setup') |
|
|
done(setup.stderr) |
|
|
} |
|
|
|
|
|
const build = $.exec(`scripts/build.sh ${BRANCH}`) |
|
|
if (build.code !== 0) { |
|
|
console.log('Failed to build') |
|
|
done(build.stderr) |
|
|
} |
|
|
}) |
|
|
|