mirror of
https://github.com/janet-lang/janet
synced 2025-02-17 17:20:01 +00:00
Add the clear-manifest command.
This commit is contained in:
parent
bef51fe9ff
commit
ca9c9ee807
15
jpm
15
jpm
@ -85,9 +85,16 @@
|
|||||||
"Clear the global git cache."
|
"Clear the global git cache."
|
||||||
[]
|
[]
|
||||||
(def cache (find-cache))
|
(def cache (find-cache))
|
||||||
(print "clearing " cache "...")
|
(print "clearing cache " cache "...")
|
||||||
(rimraf cache))
|
(rimraf cache))
|
||||||
|
|
||||||
|
(defn clear-manifest
|
||||||
|
"Clear the global installation manifest."
|
||||||
|
[]
|
||||||
|
(def manifest (find-manifest))
|
||||||
|
(print "clearing manifests " manifest "...")
|
||||||
|
(rimraf manifest))
|
||||||
|
|
||||||
(def- default-pkglist
|
(def- default-pkglist
|
||||||
(or (os/getenv "JANET_PKGLIST") "https://github.com/janet-lang/pkgs.git"))
|
(or (os/getenv "JANET_PKGLIST") "https://github.com/janet-lang/pkgs.git"))
|
||||||
|
|
||||||
@ -134,7 +141,7 @@
|
|||||||
(if is-win
|
(if is-win
|
||||||
(let [end (last (peg/match path-splitter src))
|
(let [end (last (peg/match path-splitter src))
|
||||||
isdir (= (os/stat src :mode) :directory)]
|
isdir (= (os/stat src :mode) :directory)]
|
||||||
(shell "xcopy" src (if isdir (string dest "\\" end) dest) "/y" "/s" "/e" "/i"))
|
(shell "C:\\Windows\\System32\\xcopy.exe" src (if isdir (string dest "\\" end) dest) "/y" "/s" "/e" "/i"))
|
||||||
(shell "cp" "-rf" src dest)))
|
(shell "cp" "-rf" src dest)))
|
||||||
|
|
||||||
(defn mkdir
|
(defn mkdir
|
||||||
@ -706,7 +713,7 @@ int main(int argc, const char **argv) {
|
|||||||
(when (mkdir module-dir)
|
(when (mkdir module-dir)
|
||||||
(set fresh true)
|
(set fresh true)
|
||||||
(print "cloning repository " repo " to " module-dir)
|
(print "cloning repository " repo " to " module-dir)
|
||||||
(unless (zero? (os/execute ["git" "clone" repo module-dir] :p))
|
(unless (zero? (os/execute [(git-path) "clone" repo module-dir] :p))
|
||||||
(rimraf module-dir)
|
(rimraf module-dir)
|
||||||
(error (string "could not clone git dependency " repo)))))
|
(error (string "could not clone git dependency " repo)))))
|
||||||
(def olddir (os/cwd))
|
(def olddir (os/cwd))
|
||||||
@ -1043,6 +1050,7 @@ Subcommands are:
|
|||||||
test : run tests. Tests should be .janet files in the test/ directory relative to project.janet.
|
test : run tests. Tests should be .janet files in the test/ directory relative to project.janet.
|
||||||
deps : install dependencies for the current project.
|
deps : install dependencies for the current project.
|
||||||
clear-cache : clear the git cache. Useful for updating dependencies.
|
clear-cache : clear the git cache. Useful for updating dependencies.
|
||||||
|
clear-manifest : clear the manifest. Useful for fixing broken installs.
|
||||||
run rule : run a rule. Can also run custom rules added via (phony "task" [deps...] ...)
|
run rule : run a rule. Can also run custom rules added via (phony "task" [deps...] ...)
|
||||||
or (rule "ouput.file" [deps...] ...).
|
or (rule "ouput.file" [deps...] ...).
|
||||||
rules : list rules available with run.
|
rules : list rules available with run.
|
||||||
@ -1176,6 +1184,7 @@ Flags are:
|
|||||||
"rule-tree" show-rule-tree
|
"rule-tree" show-rule-tree
|
||||||
"show-paths" show-paths
|
"show-paths" show-paths
|
||||||
"clear-cache" clear-cache
|
"clear-cache" clear-cache
|
||||||
|
"clear-manifest" clear-manifest
|
||||||
"run" local-rule
|
"run" local-rule
|
||||||
"rules" list-rules
|
"rules" list-rules
|
||||||
"update-pkgs" update-pkgs
|
"update-pkgs" update-pkgs
|
||||||
|
8
jpm.1
8
jpm.1
@ -139,6 +139,14 @@ date or too large, clear-cache will remove the cache and jpm will rebuild it
|
|||||||
when needed. clear-cache is a global command, so a project.janet is not
|
when needed. clear-cache is a global command, so a project.janet is not
|
||||||
required.
|
required.
|
||||||
|
|
||||||
|
.TP
|
||||||
|
.BR clear-manifest
|
||||||
|
jpm creates a manifest directory that contains a list of all installed files.
|
||||||
|
By deleting this directory, jpm will think that nothing is installed and will
|
||||||
|
try reinstalling everything on the jpm deps or jpm load-lockfile commands. Be careful with
|
||||||
|
this command, as it may leave extra files on your system and shouldn't be needed
|
||||||
|
most of the time in a healthy install.
|
||||||
|
|
||||||
.TP
|
.TP
|
||||||
.BR run\ [\fBrule\fR]
|
.BR run\ [\fBrule\fR]
|
||||||
Run a given rule defined in project.janet. Project definitions files (project.janet) usually
|
Run a given rule defined in project.janet. Project definitions files (project.janet) usually
|
||||||
|
Loading…
x
Reference in New Issue
Block a user