@@ -966,21 +966,31 @@ task("baseline-accept", function () {
966
966
967
967
function acceptBaseline ( sourceFolder , targetFolder ) {
968
968
console . log ( 'Accept baselines from ' + sourceFolder + ' to ' + targetFolder ) ;
969
- var files = fs . readdirSync ( sourceFolder ) ;
970
969
var deleteEnding = '.delete' ;
971
- for ( var i in files ) {
972
- var filename = files [ i ] ;
973
- var fullLocalPath = path . join ( sourceFolder , filename ) ;
974
- if ( fs . statSync ( fullLocalPath ) . isFile ( ) ) {
975
- if ( filename . substr ( filename . length - deleteEnding . length ) === deleteEnding ) {
976
- filename = filename . substr ( 0 , filename . length - deleteEnding . length ) ;
977
- fs . unlinkSync ( path . join ( targetFolder , filename ) ) ;
978
- } else {
979
- var target = path . join ( targetFolder , filename ) ;
980
- if ( fs . existsSync ( target ) ) {
981
- fs . unlinkSync ( target ) ;
970
+
971
+ acceptBaselineFolder ( sourceFolder , targetFolder ) ;
972
+
973
+ function acceptBaselineFolder ( sourceFolder , targetFolder ) {
974
+ var files = fs . readdirSync ( sourceFolder ) ;
975
+
976
+ for ( var i in files ) {
977
+ var filename = files [ i ] ;
978
+ var fullLocalPath = path . join ( sourceFolder , filename ) ;
979
+ var stat = fs . statSync ( fullLocalPath ) ;
980
+ if ( stat . isFile ( ) ) {
981
+ if ( filename . substr ( filename . length - deleteEnding . length ) === deleteEnding ) {
982
+ filename = filename . substr ( 0 , filename . length - deleteEnding . length ) ;
983
+ fs . unlinkSync ( path . join ( targetFolder , filename ) ) ;
984
+ } else {
985
+ var target = path . join ( targetFolder , filename ) ;
986
+ if ( fs . existsSync ( target ) ) {
987
+ fs . unlinkSync ( target ) ;
988
+ }
989
+ fs . renameSync ( path . join ( sourceFolder , filename ) , target ) ;
982
990
}
983
- fs . renameSync ( path . join ( sourceFolder , filename ) , target ) ;
991
+ }
992
+ else if ( stat . isDirectory ( ) ) {
993
+ acceptBaselineFolder ( fullLocalPath , path . join ( targetFolder , filename ) ) ;
984
994
}
985
995
}
986
996
}
0 commit comments