Skip to content

Commit

Permalink
fix: Retain Existing Data in .env File (#1130)
Browse files Browse the repository at this point in the history
* setEnvFile: keeps data from .env file

* prettier for scripts
  • Loading branch information
error7404 committed Jul 13, 2024
1 parent 6781b5d commit 9d6e407
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"prestart": "node scripts/setEnvFile.cjs Debug",
"start": "react-native start",
"lint": "eslint . --ext .js,.jsx,.ts,.tsx",
"prettier": "prettier --write \"./src/**/*.{js,jsx,ts,tsx}\"",
"prettier": "prettier --write \"./src/**/*.{js,jsx,ts,tsx}\" ./scripts",
"buildRelease": "node scripts/setEnvFile.cjs Release && cd android && ./gradlew clean && ./gradlew assembleRelease",
"open": "open ./android/app/build/outputs/apk/release/",
"strings": "node scripts/stringTypes.cjs",
Expand Down
22 changes: 21 additions & 1 deletion scripts/setEnvFile.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,28 @@ let data =
os.EOL +
`RELEASE_DATE=${formattedDate}`;

fs.writeFile(path.join(__dirname, '..', '.env'), data, 'utf8', err => {
fs.readFile(path.join(__dirname, '..', '.env'), 'utf8', (err, existingData) => {
if (err) {
console.log(err);
return;
}

const existingEnvData = existingData
.split(os.EOL)
.filter(line => {
return (
!line.startsWith('BUILD_TYPE=') &&
!line.startsWith('GIT_HASH=') &&
!line.startsWith('RELEASE_DATE=')
);
})
.join(os.EOL);

data += os.EOL + existingData;

fs.writeFile(path.join(__dirname, '..', '.env'), data, 'utf8', err => {
if (err) {
console.log(err);
}
});
});

0 comments on commit 9d6e407

Please sign in to comment.