@@ -53,23 +53,39 @@ const initializeSubmodulesWindowsAgent = async () => {
53
53
}
54
54
55
55
const initializeSubmodulesMostRecentBabylonNative = async ( ) => {
56
- exec ( 'git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
57
- exec ( 'git fetch origin master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
58
- exec ( 'git checkout origin/master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
59
- exec ( 'git rev-parse HEAD' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
60
- exec ( 'git submodule update --init --recursive *' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
61
- exec ( 'git rev-parse HEAD' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
62
- }
63
-
64
- const initializeSubmodulesMostRecentBabylonNativeWindowsAgent = async ( ) => {
65
- exec ( 'git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
66
- exec ( 'git fetch origin master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
67
- exec ( 'git checkout origin/master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
68
- exec ( 'git add ./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
69
- exec ( 'git commit -m "update to master"' ) ;
70
- exec ( 'git rev-parse HEAD' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
71
- exec ( 'git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive "./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
72
- exec ( 'git rev-parse HEAD' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
56
+ let shaFound = false ;
57
+ const shaOptionIndex = process . argv . indexOf ( '--sha' ) ;
58
+ if ( shaOptionIndex >= 0 )
59
+ {
60
+ const shaIndex = shaOptionIndex + 1 ;
61
+ if ( process . argv . length > shaIndex )
62
+ {
63
+ shaFound = true ;
64
+ const sha = process . argv [ shaIndex ] ;
65
+ console . log ( "Using provided commit: " + sha ) ;
66
+ exec ( 'git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
67
+ exec ( 'git fetch origin ' + sha , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
68
+ exec ( 'git checkout ' + sha , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
69
+ }
70
+ }
71
+
72
+ if ( ! shaFound )
73
+ {
74
+ exec ( 'git submodule init ./../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
75
+ exec ( 'git fetch origin master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
76
+ exec ( 'git checkout origin/master' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
77
+ }
78
+
79
+ if ( process . argv . indexOf ( '--windows' ) >= 0 )
80
+ {
81
+ exec ( 'git -c submodule."Dependencies/xr/Dependencies/arcore-android-sdk".update=none submodule update --init --recursive *' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
82
+ }
83
+ else
84
+ {
85
+ exec ( 'git submodule update --init --recursive *' , './../Modules/@babylonjs/react-native/submodules/BabylonNative' ) ;
86
+ }
87
+
88
+ exec ( 'git status' ) ;
73
89
}
74
90
75
91
const makeUWPProjectx86 = async ( ) => {
@@ -520,6 +536,5 @@ exports.packUWP = packUWP;
520
536
exports . packUWPNoBuild = packUWPNoBuild ;
521
537
522
538
exports . initializeSubmodulesMostRecentBabylonNative = initializeSubmodulesMostRecentBabylonNative ;
523
- exports . initializeSubmodulesMostRecentBabylonNativeWindowsAgent = initializeSubmodulesMostRecentBabylonNativeWindowsAgent ;
524
539
525
540
exports . default = build ;
0 commit comments