-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathupdate-google-drive
executable file
·34 lines (32 loc) · 1.07 KB
/
update-google-drive
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
var child_process = require('child_process')
var series = require('async-each-series')
var fs = require('fs')
var path = require('path')
var update = require('update-google-drive-document')
child_process.execSync('make', { stdio: [ 0, 1, 2 ] })
series(
require('./files.json'),
function(basename, done) {
setTimeout(function() {
var logMessage = ( basename.build + ' (' + basename.drive + ')' )
process.stdout.write('Updating ' + logMessage + ' ... ')
update(
process.env.GOOGLE_CLIENT_ID,
process.env.GOOGLE_CLIENT_SECRET,
process.env.GOOGLE_CLIENT_REFRESH_TOKEN,
basename.drive,
fs.createReadStream(
path.join('build', basename.build + '.docx')),
function(error) {
if (error) {
process.stderr.write('Failed!\n')
done(error) }
else {
process.stdout.write('Done.\n')
done(null) } }) },
1000) },
function(error) {
if (error) {
process.stderr.write(error.toString() + '\n') }
process.exit(error ? 1 : 0) })