mkchrome-bin 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/zsh
  2. pkgname="$(grep "^pkgname" PKGBUILD | sed 's/^.*=//; s/$/-bin/')"
  3. pkver="$(grep "^pkgver" PKGBUILD | sed 's/^.*=//')"
  4. dest="/tmp/$pkgname"
  5. srcdest="$dest/src"
  6. rm -rf "$dest"
  7. mkdir -p "$srcdest"
  8. cp -r src/chromium-launcher-8/ "$dest"
  9. cd "src/chromium-$pkgver"
  10. mkcp() {
  11. mkdir -p "$2/${1%/*}"
  12. cp "$1" "$2/${1%/*}"
  13. }
  14. mkcp out/Release/chrome "$srcdest"
  15. mkcp out/Release/chromedriver "$srcdest"
  16. mkcp out/Release/chrome_sandbox "$srcdest"
  17. cp ../chromium-drirc-disable-10bpc-color-configs.conf "$dest"
  18. mkcp chrome/installer/linux/common/desktop.template "$srcdest"
  19. mkcp chrome/app/resources/manpage.1.in "$srcdest"
  20. mkcp chrome/installer/linux/common/chromium-browser/chromium-browser.appdata.xml "$srcdest"
  21. toplevel_files=(
  22. chrome_100_percent.pak
  23. chrome_200_percent.pak
  24. chrome_crashpad_handler
  25. resources.pak
  26. v8_context_snapshot.bin
  27. libEGL.so
  28. libGLESv2.so
  29. libvk_swiftshader.so
  30. vk_swiftshader_icd.json
  31. icudtl.dat
  32. )
  33. for file in $toplevel_files; do
  34. echo "$file"
  35. mkcp "out/Release/$file" "$srcdest"
  36. done
  37. for file in out/Release/locales/*.pak; do
  38. mkcp "$file" "$srcdest"
  39. done
  40. for file in out/Release/swiftshader/*.so; do
  41. mkcp "$file" "$srcdest"
  42. done
  43. for size in 24 48 64 128 256; do
  44. mkcp "chrome/app/theme/chromium/product_logo_$size.png" "$srcdest"
  45. done
  46. for size in 16 32; do
  47. mkcp "chrome/app/theme/default_100_percent/chromium/product_logo_$size.png" "$srcdest"
  48. done
  49. cp LICENSE "$srcdest"
  50. cd /tmp
  51. tar -czf "$pkgname-$pkgver.tar.gz" "$pkgname"
  52. rm -rf "$dest"