- ;; Some files in the "mac" subdirectory also contain the version
- ;; number.
- (set-version-in-file
- root "mac/Emacs.app/Contents/Resources/English.lproj/InfoPlist.strings"
- version (rx (and "CFBundleShortVersionString" (0+ space) ?= (0+ space) ?\"
- (submatch (1+ (in "0-9."))))))
- (set-version-in-file
- root "mac/Emacs.app/Contents/Resources/English.lproj/InfoPlist.strings"
- version (rx (and "CFBundleGetInfoString" (0+ space) ?= (0+ space) ?\"
- (submatch (1+ (in "0-9."))))))
- (set-version-in-file root "mac/src/Emacs.r" (car version-components)
- (rx (and "GNU Emacs " (submatch (1+ (in "0-9")))
- " for Mac OS")))
- (set-version-in-file root "mac/src/Emacs.r" (car version-components)
- (rx (and (submatch (1+ (in "0-9"))) (0+ space) ?\,
- (0+ space) "/* Major revision in BCD */")))
- (set-version-in-file root "mac/src/Emacs.r" (cadr version-components)
- (rx (and (submatch (1+ (in "0-9"))) (0+ space) ?\,
- (0+ space) "/* Minor revision in BCD */")))
- (set-version-in-file root "mac/src/Emacs.r" (cadr (cdr version-components))
- (rx (and (submatch (1+ (in "0-9"))) (0+ space) ?\,
- (0+ space) "/* Non-final release # */")))
- (set-version-in-file root "mac/src/Emacs.r" version
- (rx (and (submatch (1+ (in "0-9."))) (0+ space) ?\" ?\,
- (0+ space) "/* Short version number */")))
- (set-version-in-file root "mac/src/Emacs.r" version
- (rx (and "/* Short version number */" (0+ space) ?\"
- (submatch (1+ (in "0-9."))))))
- (let* ((third-component (string-to-number (cadr (cdr version-components))))
- (release (cond ((>= third-component 90) "alpha")
- ((>= third-component 50) "development")
- (t "final"))))
- (set-version-in-file
- root "mac/src/Emacs.r" release
- (rx (and (submatch (1+ (in "a-z"))) (0+ space) ?\, (0+ space)
- "/* development, alpha, beta, or final (release) */"))))))
+ ;; Likewise for emacsclient.rc
+ (set-version-in-file root "nt/emacsclient.rc" comma-version
+ (rx (and "FILEVERSION" (1+ space)
+ (submatch (1+ (in "0-9,"))))))
+ (set-version-in-file root "nt/emacsclient.rc" comma-version
+ (rx (and "PRODUCTVERSION" (1+ space)
+ (submatch (1+ (in "0-9,"))))))
+ (set-version-in-file root "nt/emacsclient.rc" comma-space-version
+ (rx (and "\"FileVersion\"" (0+ space) ?, (0+ space)
+ ?\" (submatch (1+ (in "0-9, "))) "\\0\"")))
+ (set-version-in-file root "nt/emacsclient.rc" comma-space-version
+ (rx (and "\"ProductVersion\"" (0+ space) ?,
+ (0+ space) ?\" (submatch (1+ (in "0-9, ")))
+ "\\0\""))))
+ ;; nextstep.
+ (set-version-in-file
+ root "nextstep/Cocoa/Emacs.base/Contents/Info.plist"
+ version (rx (and "CFBundleGetInfoString" (1+ anything) "Emacs" (1+ space)
+ (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/Cocoa/Emacs.base/Contents/Info.plist"
+ version (rx (and "CFBundleShortVersionString" (1+ not-newline) ?\n
+ (0+ not-newline) "<string>" (0+ space)
+ (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings"
+ version (rx (and "CFBundleShortVersionString" (0+ space) ?= (0+ space)
+ ?\" (0+ space) "Version" (1+ space)
+ (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings"
+ version (rx (and "CFBundleGetInfoString" (0+ space) ?= (0+ space)
+ ?\" (0+ space) "Emacs version" (1+ space)
+ (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist"
+ version (rx (and "ApplicationRelease" (0+ space) ?= (0+ space)
+ ?\" (0+ space) (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist"
+ version (rx (and "FullVersionID" (0+ space) ?= (0+ space)
+ ?\" (0+ space) "Emacs" (1+ space)
+ (submatch (1+ (in "0-9."))))))
+ (set-version-in-file
+ root "nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop"
+ version (rx (and "Version=" (submatch (1+ (in "0-9.")))))))