Skip to content

Commit a479d53

Browse files
committed
fix(install): Package installed calculation
1 parent a59158d commit a479d53

File tree

5 files changed

+30
-13
lines changed

5 files changed

+30
-13
lines changed

lisp/core/install-file.el

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
(locate-dominating-file dir "_prepare.el"))
2121
nil t))
2222

23+
(eask-load "core/install")
24+
2325
(defun eask-install-file--guess-name (file)
2426
"Guess the package name of the install FILE."
2527
(file-name-sans-extension (file-name-nondirectory (directory-file-name file))))
@@ -32,8 +34,9 @@
3234
(names (mapcar #'car deps))
3335
(len (length deps))
3436
(s (eask--sinr len "" "s"))
35-
(pkg-not-installed (cl-remove-if #'package-installed-p names))
36-
(installed (length pkg-not-installed)) (skipped (- len installed)))
37+
(not-installed (eask-install--not-installed names))
38+
(installed (length not-installed))
39+
(skipped (- len installed)))
3740
(eask-log "Installing %s specified file package%s..." len s)
3841
(eask-msg "")
3942
(eask--package-mapc (lambda (dep &rest _)

lisp/core/install-vc.el

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
(locate-dominating-file dir "_prepare.el"))
2121
nil t))
2222

23+
(eask-load "core/install")
2324
(eask-load "core/install-file")
2425

2526
(defun eask-install-vc--split-sepcs (specs)
@@ -44,8 +45,9 @@
4445
(names (mapcar #'car deps))
4546
(len (length deps))
4647
(s (eask--sinr len "" "s"))
47-
(pkg-not-installed (cl-remove-if #'package-installed-p names))
48-
(installed (length pkg-not-installed)) (skipped (- len installed)))
48+
(not-installed (eask-install--not-installed names))
49+
(installed (length not-installed))
50+
(skipped (- len installed)))
4951
(eask-log "Installing %s specified vc package%s..." len s)
5052
(eask-msg "")
5153
(eask--package-mapc (lambda (dep &rest _)

lisp/core/install.el

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,22 @@
2323

2424
(eask-load "core/package") ; load dist path
2525

26-
(defun eask-install-packages (names)
26+
(defun eask-install--not-installed (names)
27+
"Return a list of not installed packages' NAMES."
28+
(cl-remove-if-not
29+
(lambda (name)
30+
(or (eask-force-p)
31+
(not (package-installed-p (eask-intern name)))))
32+
names))
33+
34+
(defun eask-install--packages (names)
2735
"Install packages with their NAMES."
2836
(let* ((names (mapcar #'eask-intern names))
29-
(len (length names)) (s (eask--sinr len "" "s"))
30-
(pkg-not-installed (cl-remove-if #'package-installed-p names))
31-
(installed (length pkg-not-installed)) (skipped (- len installed)))
37+
(len (length names))
38+
(s (eask--sinr len "" "s"))
39+
(not-installed (eask-install--not-installed names))
40+
(installed (length not-installed))
41+
(skipped (- len installed)))
3242
(eask-log "Installing %s specified package%s..." len s)
3343
(eask-msg "")
3444
(eask--package-mapc #'eask-package-install names)
@@ -80,7 +90,7 @@ For argument FILE, please see function `package-install-file' for the details."
8090
(eask-pkg-init)
8191
(if-let* ((names (eask-args)))
8292
;; If package [name..] are specified, we try to install it
83-
(eask-install-packages names)
93+
(eask-install--packages names)
8494
;; Else we try to install package from the working directory
8595
(eask-install-dependencies)
8696
(let* ((name (eask-guess-package-name))

lisp/core/reinstall.el

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@
2424
(defun eask-reinstall--packages (names)
2525
"Install packages by its NAMES."
2626
(let* ((names (mapcar #'eask-intern names))
27-
(len (length names)) (s (eask--sinr len "" "s"))
28-
(pkg-not-installed (cl-remove-if #'package-installed-p names))
29-
(installed (length pkg-not-installed)) (skipped (- len installed)))
27+
(len (length names))
28+
(s (eask--sinr len "" "s"))
29+
(installed (cl-remove-if-not #'package-installed-p names))
30+
(installed (length installed))
31+
(skipped (- len installed)))
3032
(eask-log "Reinstalling %s specified package%s..." len s)
3133
(eask-msg "")
3234
(eask--package-mapc #'eask-package-reinstall names)

lisp/link/add.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
(package-desc-version pkg-desc)))
8080
;; XXX: Install dependencies for linked package
8181
(eask-msg "")
82-
(eask-install-packages (eask-link-add--package-desc-reqs pkg-desc))
82+
(eask-install--packages (eask-link-add--package-desc-reqs pkg-desc))
8383
(eask-link-add--create source)
8484
(when (and (zerop (length links)) ; if no link previously,
8585
(= 1 (length (eask-link-list)))) ; and first link created!

0 commit comments

Comments
 (0)