@@ -53,23 +53,39 @@ const initializeSubmodulesWindowsAgent = async () => {
5353}
5454
5555const 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' ) ;
7389}
7490
7591const makeUWPProjectx86 = async ( ) => {
@@ -520,6 +536,5 @@ exports.packUWP = packUWP;
520536exports . packUWPNoBuild = packUWPNoBuild ;
521537
522538exports . initializeSubmodulesMostRecentBabylonNative = initializeSubmodulesMostRecentBabylonNative ;
523- exports . initializeSubmodulesMostRecentBabylonNativeWindowsAgent = initializeSubmodulesMostRecentBabylonNativeWindowsAgent ;
524539
525540exports . default = build ;
0 commit comments