Skip to content

Commit 1c3122a

Browse files
Merge pull request #2488 from CanStudios/issue/2442
Clear build folder on export and publish
2 parents 859227b + fe4abb3 commit 1c3122a

1 file changed

Lines changed: 26 additions & 19 deletions

File tree

plugins/output/adapt/publish.js

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,27 @@ const origin = require('../../../');
1515
const usermanager = require('../../../lib/usermanager');
1616

1717
function publishCourse(courseId, mode, request, response, next) {
18-
var app = origin();
19-
var self = this;
20-
var user = usermanager.getCurrentUser();
21-
var tenantId = user.tenant._id;
22-
var outputJson = {};
23-
var isRebuildRequired = false;
24-
var themeName;
25-
var menuName;
26-
var frameworkVersion;
27-
28-
var resultObject = {};
18+
let app = origin();
19+
let self = this;
20+
let user = usermanager.getCurrentUser();
21+
let tenantId = user.tenant._id;
22+
let outputJson = {};
23+
let isRebuildRequired = false;
24+
let themeName;
25+
let menuName;
26+
let frameworkVersion;
27+
let isForceRebuild;
28+
29+
let resultObject = {};
2930

3031
// shorthand directories
31-
var FRAMEWORK_ROOT_FOLDER = path.join(configuration.tempDir, configuration.getConfig('masterTenantID'), Constants.Folders.Framework);
32-
var SRC_FOLDER = path.join(FRAMEWORK_ROOT_FOLDER, Constants.Folders.Source);
33-
var COURSES_FOLDER = path.join(FRAMEWORK_ROOT_FOLDER, Constants.Folders.AllCourses);
34-
var COURSE_FOLDER = path.join(COURSES_FOLDER, tenantId, courseId);
35-
var BUILD_FOLDER = path.join(COURSE_FOLDER, Constants.Folders.Build);
32+
const FRAMEWORK_ROOT_FOLDER = path.join(configuration.tempDir, configuration.getConfig('masterTenantID'), Constants.Folders.Framework);
33+
const SRC_FOLDER = path.join(FRAMEWORK_ROOT_FOLDER, Constants.Folders.Source);
34+
const COURSES_FOLDER = path.join(FRAMEWORK_ROOT_FOLDER, Constants.Folders.AllCourses);
35+
const COURSE_FOLDER = path.join(COURSES_FOLDER, tenantId, courseId);
36+
const BUILD_FOLDER = path.join(COURSE_FOLDER, Constants.Folders.Build);
3637

37-
var customPluginName = user._id;
38+
let customPluginName = user._id;
3839

3940
const getGruntFatalError = stdout => {
4041
const indexStart = stdout.indexOf('\nFatal error: ');
@@ -98,11 +99,17 @@ function publishCourse(courseId, mode, request, response, next) {
9899
return callback(null);
99100
}
100101

101-
const isForceRebuld = (request) ? request.query.force === 'true' : false;
102-
isRebuildRequired = exists || isForceRebuld;
102+
isForceRebuild = (request) ? request.query.force === 'true' : false;
103+
isRebuildRequired = exists || isForceRebuild;
103104
callback(null);
104105
});
105106
},
107+
function(callback) {
108+
if (mode === Constants.Modes.Export || mode === Constants.Modes.Publish || isForceRebuild) {
109+
fs.emptyDirSync(BUILD_FOLDER);
110+
}
111+
callback(null);
112+
},
106113
function(callback) {
107114
var temporaryMenuFolder = path.join(SRC_FOLDER, Constants.Folders.Menu, customPluginName);
108115
self.applyMenu(tenantId, courseId, outputJson, temporaryMenuFolder, function(err, appliedMenuName) {

0 commit comments

Comments
 (0)