@wolf-tp/react-native-boilerplate
Version:
React Native Template
29 lines (26 loc) • 1.03 kB
text/typescript
import { execSync } from 'child_process';
import { loadEnvFile } from './common';
(async function () {
const { argv, platform } = process;
const envJson = await loadEnvFile();
// uninstall android app with adb
const devicesString = execSync('adb devices').toString().trim();
if (devicesString.split('\n').length > 1) {
try {
execSync(`adb uninstall ${envJson.BUNDLE_IDENTIFIER}`);
} catch {
console.log('Not have app');
}
}
if (platform === 'darwin') {
execSync(
`ENVFILE=${argv[2]} && cd android && ./gradlew clean '-PdefaultEnvFile=${argv[2]}' && cd .. && npx react-native run-android --mode=${argv[3]} --appId=${envJson.BUNDLE_IDENTIFIER}`,
{ stdio: 'inherit' },
);
} else if (platform === 'win32') {
execSync(
`SET ENVFILE=${argv[2]} && cd android && gradlew clean -PdefaultEnvFile=${argv[2]} && cd .. && npx react-native run-android --mode=${argv[3]} --appId=${envJson.BUNDLE_IDENTIFIER}`,
{ stdio: 'inherit', shell: 'cmd.exe' },
);
}
})();