MCPcopy Create free account
hub / github.com/PrairieLearn/PrairieLearn / createCourseFiles

Function createCourseFiles

tests/testFileEditor.js:334–406  ·  view source on GitHub ↗
(callback)

Source from the content-addressed store, hash-verified

332}
333
334function createCourseFiles(callback) {
335 async.series([
336 (callback) => {
337 const execOptions = {
338 cwd: '.',
339 env: process.env,
340 };
341 exec(`git init --bare ${courseOriginDir}`, execOptions, (err) => {
342 if (ERR(err, callback)) return;
343 callback(null);
344 });
345 },
346 (callback) => {
347 const execOptions = {
348 cwd: '.',
349 env: process.env,
350 };
351 exec(`git clone ${courseOriginDir} ${courseLiveDir}`, execOptions, (err) => {
352 if (ERR(err, callback)) return;
353 callback(null);
354 });
355 },
356 (callback) => {
357 ncp(courseTemplateDir, courseLiveDir, {clobber: false}, (err) => {
358 if (ERR(err, callback)) return;
359 callback(null);
360 });
361 },
362 (callback) => {
363 const execOptions = {
364 cwd: courseLiveDir,
365 env: process.env,
366 };
367 exec(`git add -A`, execOptions, (err) => {
368 if (ERR(err, callback)) return;
369 callback(null);
370 });
371 },
372 (callback) => {
373 const execOptions = {
374 cwd: courseLiveDir,
375 env: process.env,
376 };
377 exec(`git commit -m "initial commit"`, execOptions, (err) => {
378 if (ERR(err, callback)) return;
379 callback(null);
380 });
381 },
382 (callback) => {
383 const execOptions = {
384 cwd: courseLiveDir,
385 env: process.env,
386 };
387 exec(`git push`, execOptions, (err) => {
388 if (ERR(err, callback)) return;
389 callback(null);
390 });
391 },

Callers 1

testFileEditor.jsFile · 0.85

Calls 1

callbackFunction · 0.85

Tested by

no test coverage detected