Commit Graph

57 Commits

Author SHA1 Message Date
Michael Bestas
f6b08b9eed aosp-merger: Drop unused prev_* vars
Change-Id: I410868ca98efa96338b3e24478868a6386351283
2023-05-02 01:03:44 +03:00
Michael Bestas
8b822e7e07 Remove manual Trebuchet merge instructions
It should work now with I4506226c530f5f84add3e5addfc14bcd43bf1f2a

Change-Id: I4e66fbef6e4d6e9bc3c759ed5412e8459cb15738
2023-03-28 21:13:20 +03:00
Michael Bestas
7b7ffd7ed1 aosp-merger: Support pushing merge instead of squash
Change-Id: If5e4ff6672828c9af464e001224b02cd2e35782d
2023-03-28 21:02:20 +03:00
Nolen Johnson
0e2addfede Document merger scripts and workflows
Change-Id: I0c1b87e2c835cb438b7df3d1b540a74fbb33c345
2023-03-28 21:02:08 +03:00
Chirayu Desai
642284106c aosp-merger: Run git diff with --no-ext-diff
* In case one is using an external diff program
  such as difftastic, this won't work as expected
* thread 'main' panicked at 'Hunk lines should be present in matched lines', /home/$USER/.cargo/registry/src/github.com-1ecc6299db9ec823/difftastic-0.37.0/src/display/hunks.rs:637:31
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
  fatal: external diff died, stopping at core/Makefile

Change-Id: Ie455016fa24b6e00ea021088cc5fc1e4bca3bf94
2023-03-21 04:59:43 +05:30
Michael Bestas
fb2f8aa34f aosp-merger: Rename some functions to match downstream scripts
Change-Id: I69eda606b12dc3965866ac28ce2037ed3f6b25a6
2023-03-21 04:59:43 +05:30
Michael Bestas
3b291f5436 aosp-merger: Remove double enter press
Change-Id: I2bdbcab5369692e338dbf7deea5276778993830f
2023-03-21 04:59:43 +05:30
Michael Bestas
ebc5674020 aosp-merger: Fix CLO branch detection in push-merge.sh
Change-Id: I9fd8ccbc4913732a652cb7005d6d5c34a1bd9395
2023-03-21 04:59:43 +05:30
Michael Bestas
61d10adbfb aosp-merger: Use full paths for kernel_repos
Change-Id: I12617ad5b93d8f3aae3c131e343588f368c22dd9
2023-03-21 04:59:43 +05:30
Michael Bestas
f4883e22ea aosp-merger: Use device_branch for pixel device/kernel merges
Change-Id: Ib3c0479fc753aeeccc13c5fbe8e80c5231cf1a19
2023-03-21 04:59:43 +05:30
Michael Bestas
ab49b1e556 aosp-merger: Move aospremote to merge helpers
This ensures aospremote always runs on device/kernel merge

Change-Id: I1cea400a1e22aea3c682765f1c6e09ba9263840d
2023-03-21 04:59:43 +05:30
Michael Bestas
68f947275c aosp-merger: Fix CLO merge/submit logic
Change-Id: I023edf71d6bc7e3b0717c20b96940dbdd0cb6c2c
2023-03-21 04:59:43 +05:30
Michael Bestas
2538c7d1f9 aosp-merger: s/lineageos_branch/os_branch/
Reduce the diff between CalyxOS/LineageOS scripts

Change-Id: I70e409e4bb050c4fd6b826912c7a9640c46ab9df
2023-03-21 04:59:43 +05:30
Michael Bestas
559a794b49 aosp-merger: s/LineageOS//
No need to brand simple console logs

Change-Id: Id2224ecc4b414919212328b2b25f0a7e3ccd4c6e
2023-03-21 04:59:43 +05:30
Michael Bestas
041e617cee aosp-merger: Merge clo tags independently
Read group from 2nd argument and merge the proper tag
instead of merging all at once.

Change-Id: Ie9bff27573cefdae7de29d906998e9eb4f662f3d
2023-03-21 04:59:43 +05:30
Michael Bestas
938454fa01 aosp-merger: Implement CLO merging
Change-Id: I57eeb68f1b8b1fc756ad665b790071d8872c4ebe
2023-03-21 04:59:43 +05:30
Michael Bestas
3c21ead826 aosp-merger: Allow using --new-tag as topic when uploading squash
Change-Id: I0b36d6e66ae94a82af8fbfe943563a2f083f564d
2023-03-21 04:59:43 +05:30
Michael Bestas
ffddfc9fd6 aosp-merger: Remove unused BRANCH from upload-squash
Change-Id: Ie744348a31eb159914b93ec4627be03bc7e1be34
2023-03-21 04:59:43 +05:30
Michael Bestas
cf357b2ac3 aosp-merger: Get the correct branch for squash/push from git
Change-Id: I54c3fe16b6c05c7b39ede9c4a4ef05f5b4f44e28
2023-03-21 04:59:43 +05:30
Michael Bestas
c5e5975dd1 aosp-merger: Allow merge without --old-tag set
Change-Id: I7ef5fde1a9f8b1706f21d2a8c0e1abfcff8bfba0
2023-03-21 04:59:43 +05:30
Michael Bestas
35c904f949 aosp-merger: Add some comments
Change-Id: Id5b8711981776edb169f5894c25b705e5bb9aa56
2023-03-21 04:59:43 +05:30
Michael Bestas
d9c87a53d5 aosp-merger: Abandon staging branch inside _merge_helper
Change-Id: Iea165da1de035cd4228ac28ce351ee3616c4e050
2023-03-21 04:59:43 +05:30
Michael Bestas
3b8c42073d aosp-merger: Always use upstream from .gitupstream when it exists
Change-Id: Ibcaa3b567964865f6cecb7058533ab2331be43d8
2023-03-21 04:59:43 +05:30
Michael Bestas
c44154f25c aosp-merger: Switch all scripts to argument parsing
Change-Id: I7af863d3952e7ae9de16860404bccd2b582caa20
2023-03-21 04:59:43 +05:30
Michael Bestas
f3b9352ed8 aosp-merger: Use merged_repos_${kernel}_kernel.txt for kernels
This prevents kernel merge overriding device merge which could
result in the wrong repository being pushed while running
`aosp-merger.sh submit-devices`

Change-Id: I89fccce5786ea0cbdd572ce1d3a2e9cac8ff91cd
2023-03-21 04:59:43 +05:30
Michael Bestas
a29949f546 aosp-merger: Implement subtree merge handling for pixels
Change-Id: Idbb5427497d5d04766f8a37e7fa6e1264458dd29
2023-03-21 04:59:43 +05:30
Chirayu Desai
d22bbbf6c5 aosp-merger: Implement kernel merging
Change-Id: I2dcc15ccf7d0a509880cd631435d1b8a1e07f5fb
2023-03-21 04:59:43 +05:30
Chirayu Desai
5a13bfe6df aosp-merger: Use pixels for device list
Change-Id: Ib9eb5ca0c600bc5e3c9272cf286581ad8d11cce8
2023-03-21 04:59:43 +05:30
Chirayu Desai
5ba12ef3e8 aosp-merger: Implement device merging
Change-Id: Ic8872d6acd1d291398dfa97ee2fb930d33b0fe75
2023-03-21 04:59:43 +05:30
Michael Bestas
1e5a9a85ca aosp-merger: Improve empty merge check
* Handles "Already up to date." merge being registered as "merge"
  instead of "nochange" in merged_repos.txt

Change-Id: I6e73013aa5c30a17f150a444b16365c39cf4280e
2023-03-21 04:59:43 +05:30
Michael Bestas
449925a802 aosp-merger: Force fetch AOSP tags
* There might be conflicting tags due to subtree use in device
  and kernel repositories, preventing the actual merge from happening.

Change-Id: I96d6421b2e8675fc898e28b57e2f948c9db2c27c
2023-03-21 04:59:43 +05:30
Michael Bestas
250233f538 aosp-merger: Don't run repohooks during repo upload
* These tend to fail on pure AOSP code, so just disable them
  for this script.

Change-Id: I3637f014ec38a365a2dbf07c61b39623599b6a9f
2023-03-21 04:59:43 +05:30
Michael Bestas
b92af37df1 aosp-merger: Adapt for LineageOS vars usage
Change-Id: Id63a7377ed68ee7d7743af31747eade2d785369e
2023-03-21 04:59:43 +05:30
Chirayu Desai
adcf6fca04 aosp-merger: Prepare for device merging
Change-Id: Ifcd99f733b3c7e2cc3969e10b7a7247ecbe34678
2023-03-21 04:59:43 +05:30
Chirayu Desai
dc1ae1fb35 aosp-merger: push-merge: Print filename of the merged_repos.txt we're handling
* Good to have this just before we print the branch name and tag being pushed

Change-Id: Ie45d4a9bcf65ec18972d58e7b748190759e1f0cd
2023-03-21 04:59:43 +05:30
Chirayu Desai
f1363b6619 aosp-merger: remove merged_repos.txt early
* To be able to re-run the script cleanly

Change-Id: I7eb65bc5d7265d0b4d892cb5c2921a8bec02103c
2023-03-21 04:59:43 +05:30
Chirayu Desai
8beaa422b3 aosp-merger: upload-squash: Use topic from a var
* For consistency, since there can be multiple tags for a month

Change-Id: I077649c2bc90613b6543187c969165d076f44b86
2023-03-21 04:59:43 +05:30
Michael Bestas
44bbda6481 aosp-merger: Export LC_MESSAGES=C LC_TIME=C
* Ensure system locale doesn't affect git commit messages

Change-Id: I2bb458cd57efb7a9a41f08f1fc8beeb832789c79
2023-03-21 04:59:43 +05:30
Michael Bestas
788196f219 aosp-merger: Fix merged_repos.txt handling after refactor
Change-Id: I8719e4ab8ddd043eefc1e0c1dca9d427b0f0cc7e
2023-03-21 04:59:43 +05:30
Michael Bestas
6fb4c9a940 aosp-merger: allow running from any directory
Change-Id: I14907315ed2e9fcbc3db7bcb0a74e3d5e00c68c8
2023-03-21 04:59:43 +05:30
Michael Bestas
f5199e1afa aosp-merger: Add script that merges non-forked repositories
* Useful to find differences and potential missing commits
  between AOSP tags with different ancestor on repositories
  that we have not forked.

  One example is this month, switching from Pixel 6
  December 2021 tag to qcom Pixel January 2022 tag.

Change-Id: Ib5bafd50c20375368255ad9bbb8ca702c3361652
2023-03-21 04:59:43 +05:30
Michael Bestas
e736c1d62e aosp-merger: Add script that pushes the merge to refs/heads
Change-Id: I6d263d8ccc6fc6854b8e9d7301e556b15987a2e7
2023-03-21 04:59:43 +05:30
Michael Bestas
ecb72f12b5 aosp-merger: Add script that pushes squashed merge to gerrit
Change-Id: I17ca8ca1a18a2c74d2e595d2bb34c231a403dc04
2023-03-21 04:59:43 +05:30
Michael Bestas
172a9f5847 aosp-merger: Skip empty merges
* Sometimes we get empty merges caused by AOSP internal
  branch merges. Let's just skip those.

Change-Id: I5a13e8e53af38fe1cb9da4b18a13b88682cb4758
2023-03-21 04:59:42 +05:30
Michael Bestas
b6e3069d94 aosp-merger: Never use git reset --hard ${NEWTAG}
* This makes repositories end up with inconsistent
  git history, requiring force push at some cases.
  Just merge normally, if there are no changes we
  are going to handle it in a cleaner way.

Change-Id: Ida69e91c1881c52dc6d805a07d870d9fe26d6279
2023-03-21 04:59:42 +05:30
Michael Bestas
1284df7391 aosp-merger: Abandon staging branch if there were no changes
Change-Id: Ia1a526bf6df0c457b30739be58962da7ac2bde78
2023-03-21 04:59:42 +05:30
Chirayu Desai
e83beff143 aosp-merger: Improve merge commit message
* Merge and commit separately,
  to get newline between commit content and Change-Id
* Install prepare-commit-msg git hook, for nicer conflict messages
  https://gist.github.com/mikeNG/e55ef8e7a1e5cd596a950386503054fd/

Change-Id: I97370b352ccf4f146b4b6ea89af75e032fb13730
2023-03-21 04:59:42 +05:30
Chirayu Desai
134fd8ad0a aosp-merger: Add a tiny script that does the merging based on variables
Change-Id: I58bb25255293495bcb07667da1769f47640fdf4b
2023-03-21 04:59:42 +05:30
Michael Bestas
551da8082b aosp-merger: Rename aosp-merger.sh to merge-aosp-forks.sh
* In preperation for the upcoming script changes

Change-Id: If963ca2f8af703655963e7f5d3ab56484270b358
2023-03-21 04:59:42 +05:30
Chirayu Desai
b6a649c37b aosp-merger: Split out the for loop guts to _merge_helper.sh
* This script can be used by other callers to merge individual repos
* Get branch name from our variables
* Don't repo sync -d, it removes any local changes we made to merge
  scripts. Let's just manually sync before running this script.

Change-Id: I7ddfbfd934908e4a72fc2742753b4c704fa6c5e3
2023-03-21 04:59:42 +05:30