mkchrome-bin 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 size in 24 48 64 128 256; do
  42. mkcp "chrome/app/theme/chromium/product_logo_$size.png" "$srcdest"
  43. done
  44. for size in 16 32; do
  45. mkcp "chrome/app/theme/default_100_percent/chromium/product_logo_$size.png" "$srcdest"
  46. done
  47. cp LICENSE "$srcdest"
  48. cd /tmp
  49. tar -czf "$pkgname-$pkgver.tar.gz" "$pkgname"
  50. rm -rf "$dest"
  51. popd