sign6419.sh 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. rustup default 1.57.0-x86_64-pc-windows-msvc
  2. # rustup default stable-x86_64-pc-windows-msvc
  3. cp -p -f .mozconfig.x6419 /d/seamonkey/comm-release56/.mozconfig
  4. SOURCEDIR="/d/seamonkey/comm-release56"
  5. OBJDIR="d:/seabuild/c-r56-19/obj-x86_64-pc-mingw32"
  6. PACKAGE=$(<$SOURCEDIR/comm/suite/config/version_package.txt)
  7. L10NSHIPPED=$SOURCEDIR/comm/suite/locales/shipped-locales
  8. SIGNPSWD=$(</d/seamonkey/custom/signpfx)
  9. SIGNKEY="d:\seamonkey\custom\\seamonkey_code_signing.pfx"
  10. ARCH=win64
  11. export PATH="$PATH:/c/Program Files (x86)/Windows Kits/10/bin/10.0.22000.0/x64"
  12. pushd $SOURCEDIR
  13. mach build
  14. pushd $OBJDIR/dist/bin
  15. export SIGNTOOL="signtool.exe sign -tr http://timestamp.digicert.com -f $SIGNKEY -p $SIGNPSWD"
  16. export SIGNTOOL1="$SIGNTOOL -fd sha1 -td sha1"
  17. export SIGNTOOL2="$SIGNTOOL -as -fd sha256 -td sha256"
  18. find ./ -type f -name "*.exe" -exec $SIGNTOOL1 {} \; -exec $SIGNTOOL2 {} \; -exec sleep 2 \;
  19. find ./ -type f \( -iname "*.dll" ! -iname "api-ms-*.dll" ! -iname "d3dcompiler*.dll" ! -iname "msvcp*.dll" ! -iname "vcrun*.dll" \) -exec $SIGNTOOL1 {} \; -exec $SIGNTOOL2 {} \; -exec sleep 2 \;
  20. popd
  21. mach build full-package
  22. $SIGNTOOL1 $OBJDIR/comm/suite/installer/windows/instgen/setup.exe
  23. $SIGNTOOL2 $OBJDIR/comm/suite/installer/windows/instgen/setup.exe
  24. rm -f $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.en-US.$ARCH.installer.exe
  25. mach repackage installer --package-name SeaMonkey \
  26. --package $OBJDIR/dist/seamonkey-$PACKAGE.en-US.$ARCH.zip \
  27. --tag $SOURCEDIR/comm/suite/installer/windows/app.tag \
  28. --setupexe $OBJDIR/comm/suite/installer/windows/instgen/setup.exe \
  29. --o $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.en-US.$ARCH.installer.exe \
  30. --sfx-stub $SOURCEDIR/comm/other-licenses/7zstub/seamonkey/7zSD.sfx
  31. $SIGNTOOL1 $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.en-US.$ARCH.installer.exe
  32. $SIGNTOOL2 $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.en-US.$ARCH.installer.exe
  33. export MOZ_MAKE_COMPLETE_MAR=1
  34. while read -r line || [[ -n "$line" ]]; do
  35. # Skip linux and macOS entries.
  36. if [[ "$line" == ja*linux ]] || [[ "$line" == ja-JP-mac* ]] ;
  37. then
  38. echo "l10n $line skipped"
  39. else
  40. # Fix up Windows entry.
  41. if [[ "$line" == ja*win32 ]] ;
  42. then
  43. L10N=ja
  44. else
  45. L10N=$line
  46. fi
  47. echo $L10N
  48. mach build installers-$L10N
  49. rm -f $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.$L10N.$ARCH.installer.exe
  50. $SIGNTOOL1 $OBJDIR/comm/suite/installer/windows/l10ngen/setup.exe
  51. $SIGNTOOL2 $OBJDIR/comm/suite/installer/windows/l10ngen/setup.exe
  52. mach repackage installer --package-name SeaMonkey \
  53. --package $OBJDIR/dist/seamonkey-$PACKAGE.$L10N.$ARCH.zip \
  54. --tag $SOURCEDIR/comm/suite/installer/windows/app.tag \
  55. --setupexe $OBJDIR/comm/suite/installer/windows/l10ngen/setup.exe \
  56. --o $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.$L10N.$ARCH.installer.exe \
  57. --sfx-stub $SOURCEDIR/comm/other-licenses/7zstub/seamonkey/7zSD.sfx
  58. $SIGNTOOL1 $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.$L10N.$ARCH.installer.exe
  59. $SIGNTOOL2 $OBJDIR/dist/install/sea/seamonkey-$PACKAGE.$L10N.$ARCH.installer.exe
  60. # if [ $? -eq 0 ]
  61. # then
  62. # echo "ok"
  63. # else
  64. # echo "error"
  65. # exit 1
  66. # fi
  67. fi
  68. done < "$L10NSHIPPED"
  69. popd