728x90
프로젝트를 진행하는데 SOP branch와 mainline branch의 갭을 메꾸기 위한 데이터가 필요했다. PM에게 전달하기 위해 보기 편한 형태로 추출하기 위해서 diff한 내용을 html 파일로 저장을 했다.
Yocto에서 빌드를 하면 installed-packages.txt파일을 추출할 수 있고 양쪽 branch간에 정보를 비교할 수 있다. 다행히 필자의 회사에서 semantic versioning을 적용하기 위해 yocto recipe에 PV를 PV = "1.0.0+git${SRCPV}"와 같이 잘 사용하고 있었다. package 이름에 이 버전이 잘 반영되어 비교하기 쉬웠다.
이제 두 파일을 diff 명령어로 양쪽에 보기 좋게 y옵션을 사용하여 diff파일을 만들었고 최종적으로 vim에서 -c TOhtml 옵션을 사용하여 html 파일을 만들었다.
$ diff -y a b > test.diff
$ vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q"
test.html 파일이 만들어지고 side-by-side로 변경사항이 보기 쉽게 나열되어 있다. 한가지 살짝 아쉬운 점은 보기 쉽게 색깔을 넣었으면 했는데 아직 찾지를 못했다.
'Development' 카테고리의 다른 글
오픈 소스 프론티어 (0) | 2023.05.17 |
---|---|
나의 public IP 찾기 (0) | 2023.05.12 |
AGL AMM (All Member Meeting) Berlin 2023 후기 (0) | 2023.04.28 |
"find" command의 대안 "fd"/"fd-find" (0) | 2023.04.26 |
Yocto에 최적화된 AWS EC2 Instance 사양 (0) | 2023.04.23 |