-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsp-deploy.js
executable file
·37 lines (33 loc) · 1.08 KB
/
sp-deploy.js
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
35
36
37
let minimist = require('minimist');
let spsave = require("spsave").spsave;
let path = require('path');
let env = minimist(process.argv.slice(2)).env || null;
let spConfig = env === 'dist'
? require('./sp-config.prod.js')
: require('./sp-config.dev.js');
let userCreds = require('./user-creds.json');
/**
* Upload files to SharePoint
*/
(function () {
const spFolder = 'SiteAssets/Scripts/{Project Dir}'; // SiteAssets/Scripts/Test
const creds = userCreds;
if (spConfig.coreOptions.siteUrl === '' || Object.keys(creds).length === 0 || spFolder === '') {
console.log(' ');
console.warn('\x1b[33m%s\x1b[0m', 'File not uploaded. Missing information');
console.log(' ');
return;
}
spsave(spConfig.coreOptions, creds, {
glob: spConfig.projectFiles,
folder: spFolder
})
.then(function () {
console.log(' ');
console.log('\x1b[35m%s\x1b[0m', 'Upload Finished');
console.log(' ');
})
.catch(function (err) {
console.log(err);
});
}());