1 | var exec = require('./exec')
|
2 | var verify = require('check-more-types').verify
|
3 | var fs = require('fs')
|
4 |
|
5 | function cloneRepo (opts) {
|
6 | verify.object(opts, 'missing clone options')
|
7 | verify.unemptyString(opts.url, 'missing repo url')
|
8 | verify.unemptyString(opts.folder, 'missing destination folder')
|
9 | if (fs.existsSync(opts.folder)) {
|
10 | throw new Error('Destination folder ' + opts.folder + ' already exists')
|
11 | }
|
12 | var cmd = 'git clone --depth 1 ' + opts.url + ' ' + opts.folder
|
13 | return exec(cmd)
|
14 | }
|
15 |
|
16 | module.exports = cloneRepo
|