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
| function sf_upload_file(token, project_name, upload_link) {
const exec = require('child_process').exec;
let command_file_Rd= 'curl -H "Authorization: Token '+token+'" -F file=@./temp_projects/dataaa/'+project_name+'/man/'+project_name+'.Rd -F parent_dir="/'+project_name+'/" -F replace=1 "'+upload_link+'?ret-json=0"';
return new Promise((resolve, reject) => {
let msg='';
exec(command_file_Rd, (error, stdout, stderr) => {
if (error) {
msg='files_pb';
console.warn('exec error: ' + error);
} else {
msg='files_ok';
console.log(stdout?stdout:stderr);
});
resolve(msg);
});
};
(async() => {
let token='abc-xyz';
let project_name='project_name';
let upload_link='https://my.upload_link';
console.log('avant');
const msg=await sf_upload_file(token, project_name, upload_link);
console.log(msg);
console.log('apres');
})(); |