@@ -15,26 +15,27 @@ const origin = require('../../../');
1515const usermanager = require ( '../../../lib/usermanager' ) ;
1616
1717function 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