comparison lisp/package-net.el @ 707:a307f9a2021d

[xemacs-hg @ 2001-12-20 05:49:28 by andyp] sync with 21-4-6-windows
author andyp
date Thu, 20 Dec 2001 05:49:48 +0000
parents 685b588e92d8
children 44de306310b8
comparison
equal deleted inserted replaced
706:c9bf82d465b5 707:a307f9a2021d
80 "The size in bytes of the cygwin32 binary distribution.") 80 "The size in bytes of the cygwin32 binary distribution.")
81 81
82 (defvar package-net-win32-binary-size 0 82 (defvar package-net-win32-binary-size 0
83 "The size in bytes of the win32 binary distribution.") 83 "The size in bytes of the win32 binary distribution.")
84 84
85 (defvar package-net-kit-version ""
86 "XEmacs kitting revision, usually empty.")
87
85 (defvar package-net-setup-version "1.0" 88 (defvar package-net-setup-version "1.0"
86 "The version string of setup.") 89 "The version string of setup.")
87 90
88 ;;;###autoload 91 ;;;###autoload
89 (defun package-net-setup-directory () 92 (defun package-net-setup-directory ()
90 (file-truename (concat data-directory "../../" (if (eq system-type 'cygwin32) 93 (file-truename (concat data-directory "../../" (if (eq system-type 'cygwin32)
91 "xemacs/setup/" "setup/")))) 94 "xemacs/setup/" "setup/"))))
92
93 (defun package-net-convert-index-to-ini (&optional destdir remote version)
94 "Convert the package index to ini file format in DESTDIR.
95 DESTDIR defaults to the value of `data-directory'."
96 (package-get-require-base remote)
97
98 (setq destdir (file-name-as-directory (or destdir data-directory)))
99 (let ((buf (get-buffer-create "*setup.ini*")))
100 (unwind-protect
101 (save-excursion
102 (set-buffer buf)
103 (erase-buffer buf)
104 (goto-char (point-min))
105 (let ((entries package-get-base) entry plist)
106 (insert "# This file is automatically generated. If you edit it, your\n")
107 (insert "# edits will be discarded next time the file is generated.\n")
108 (insert "#\n\n")
109 (insert (format "setup-timestamp: %d\n"
110 (+ (* (car (current-time)) 65536) (car (cdr (current-time))))))
111 (insert (format "setup-version: %s\n\n" (or version "1.0")))
112 ;; Native version
113 (insert (format "@ %s\n" "xemacs-i386-pc-win32"))
114 (insert (format "version: %s\n" emacs-program-version))
115 (insert "type: native\n")
116 (insert (format "install: binaries/win32/%s %d\n\n"
117 (concat emacs-program-name
118 "-i386-pc-win32-"
119 emacs-program-version ".tar.gz")
120 package-net-win32-binary-size))
121 ;; Cygwin version
122 (insert (format "@ %s\n" "xemacs-i686-pc-cygwin32"))
123 (insert (format "version: %s\n" emacs-program-version))
124 (insert "type: cygwin\n")
125 (insert (format "install: binaries/cygwin32/%s %d\n\n"
126 (concat emacs-program-name
127 "-i686-pc-cygwin32-"
128 emacs-program-version ".tar.gz")
129 package-net-cygwin32-binary-size))
130 ;; Standard packages
131 (while entries
132 (setq entry (car entries))
133 (setq plist (car (cdr entry)))
134 ;; ignore mule packages
135 (unless (or (memq 'mule-base (plist-get plist 'requires))
136 (eq 'mule-base (car entry)))
137 (insert (format "@ %s\n" (symbol-name (car entry))))
138 (insert (format "version: %s\n" (plist-get plist 'version)))
139 (insert (format "install: packages/%s %s\n" (plist-get plist 'filename)
140 (plist-get plist 'size)))
141 ;; These are not supported as yet
142 ;;
143 ;; (insert (format "source: %s\n" (plist-get plist 'source)))
144 ;; (insert "[prev]\n")
145 ;; (insert (format "version: %s\n" (plist-get plist 'version)))
146 ;; (insert (format "install: %s\n" (plist-get plist 'filename)))
147 ;; (insert (format "source: %s\n" (plist-get plist 'source)))
148 (insert "\n"))
149 (setq entries (cdr entries))))
150 (insert "# setup.ini file ends here\n")
151 (write-region (point-min) (point-max) (concat destdir "setup.ini")))
152 (kill-buffer buf))))
153
154 95
155 (defun package-net-generate-bin-ini (&optional version) 96 (defun package-net-generate-bin-ini (&optional version)
156 "Convert the package index to ini file format in the current directory." 97 "Convert the package index to ini file format in the current directory."
157 (let ((buf (get-buffer-create "*setup-bin.ini*"))) 98 (let ((buf (get-buffer-create "*setup-bin.ini*")))
158 (unwind-protect 99 (unwind-protect
166 (insert (format "setup-timestamp: %d\n" 107 (insert (format "setup-timestamp: %d\n"
167 (+ (* (car (current-time)) 65536) (car (cdr (current-time)))))) 108 (+ (* (car (current-time)) 65536) (car (cdr (current-time))))))
168 (insert (format "setup-version: %s\n\n" (or version "1.0"))) 109 (insert (format "setup-version: %s\n\n" (or version "1.0")))
169 ;; Native version 110 ;; Native version
170 (insert (format "@ %s\n" "xemacs-i586-pc-win32")) 111 (insert (format "@ %s\n" "xemacs-i586-pc-win32"))
171 (insert (format "version: %s\n" emacs-program-version)) 112 (insert (format "version: %s%s\n" emacs-program-version
113 package-net-kit-version))
172 (insert "type: native\n") 114 (insert "type: native\n")
173 (insert (format "install: win32/%s %d\n\n" 115 (insert (format "install: win32/%s %d\n\n"
174 (concat emacs-program-name 116 (concat emacs-program-name
175 "-i586-pc-win32-" 117 "-i586-pc-win32-"
176 emacs-program-version ".tar.gz") 118 emacs-program-version package-net-kit-version
119 ".tar.gz")
177 package-net-win32-binary-size)) 120 package-net-win32-binary-size))
178 ;; Cygwin version 121 ;; Cygwin version
179 (insert (format "@ %s\n" "xemacs-i686-pc-cygwin")) 122 (insert (format "@ %s\n" "xemacs-i686-pc-cygwin"))
180 (insert (format "version: %s\n" emacs-program-version)) 123 (insert (format "version: %s%s\n" emacs-program-version
124 package-net-kit-version))
181 (insert "type: cygwin\n") 125 (insert "type: cygwin\n")
182 (insert (format "install: cygwin32/%s %d\n\n" 126 (insert (format "install: cygwin32/%s %d\n\n"
183 (concat emacs-program-name 127 (concat emacs-program-name
184 "-i686-pc-cygwin-" 128 "-i686-pc-cygwin-"
185 emacs-program-version ".tar.gz") 129 emacs-program-version package-net-kit-version
130 ".tar.gz")
186 package-net-cygwin32-binary-size)) 131 package-net-cygwin32-binary-size))
187 (insert "# setup.ini file ends here\n") 132 (insert "# setup.ini file ends here\n")
188 (write-region (point-min) (point-max) "setup-bin.ini"))) 133 (write-region (point-min) (point-max) "setup-bin.ini")))
189 (kill-buffer buf))) 134 (kill-buffer buf)))
190 135