26 lines
927 B
TypeScript
26 lines
927 B
TypeScript
import plugins = require('./smartarchive.plugins')
|
|
export let toFS = function (options: { from: string, toPath: string, cb?}) {
|
|
|
|
if (!plugins.path.isAbsolute(options.toPath)) { // check wether supplied path is absolute
|
|
plugins.beautylog.error('Please supply remotezip with an absolute path')
|
|
return
|
|
};
|
|
plugins.gulp.task('remotezip', function () {
|
|
plugins.beautylog.log('Now trying to download and extract...')
|
|
let stream = plugins.g.remoteSrc([ 'master.zip' ], {
|
|
base: 'https://github.com/UmbrellaZone/legaldocs/archive/'
|
|
})
|
|
.pipe(plugins.g.unzip())
|
|
.pipe(plugins.gulp.dest(options.toPath))
|
|
return stream
|
|
})
|
|
|
|
plugins.gulp.task('default', [ 'remotezip' ], function () {
|
|
plugins.beautylog.success('Download complete and archive extracted')
|
|
if (typeof options.cb === 'function') {
|
|
options.cb()
|
|
};
|
|
})
|
|
|
|
plugins.gulp.start.apply(plugins.gulp, [ 'default' ])
|
|
} |