mkchrome-bin 1.6 KB

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