-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
169 lines (117 loc) · 3.12 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
1 NAME
======
cl-manager --- A Common Lisp Package/System/Project/Library Manager
2 VERSION
=========
,----
| 0.4
`----
3 DISCLAIMER
============
This is alpha software. Use at own risk!
4 SYNOPSIS
==========
,----
| # clmfile
| hunchentoot v1.3.1
| cl-who
| cl-ppcre
`----
,----
| CL-USER> (clm:install)
| ; Installing hunchentoot
| ; Installing cl-who
| ; Installing alexandria
| ; Installing bordeaux-threads
| ; Installing chunga
| ; Installing cl+ssl
| ; Installing cl-base64
| ; Installing cl-fad
| ; Installing cl-ppcre
| ; Installing flexi-streams
| ; Installing md5
| ; Installing rfc2388
| ; Installing trivial-backtrace
| ; Installing usocket
| ; Installing closer-mop
| ; Installing global-vars
| ; Installing postmodern
| ; Installing split-sequence
| ; Installing trivial-gray-streams
| ; Installing cffi
| ; Installing trivial-features
| ; Installing trivial-garbage
| ; Installing ironclad
| ; Installing uax-15
| ; Installing babel
| ; No value
| CL-USER> (clm:load-system "FOOBAR")
| ; Loading FOOBAR with dependencies.
| T
`----
5 DESCRIPTION
=============
`cl-manage' manages project dependencies with git.
Goals:
- Communication over HTTPS
- Project-level dependencies (with pinning)
- Minimal loading facilities (good for building executables)
6 PREREQUISITES
===============
These programs have to be installed beforehand:
- git
- curl
7 INSTALLATION
==============
Just put it somewhere ASDF finds it. I usually put it under
`~/common-lisp' Optionally you can add
,----
| (asdf:load-system "cl-manager" :verbose nil)
`----
in your init file to automatically load it.
8 `clmfile'
===========
The `clmfile' specifies dependencies. Example:
,----
| # This is a comment and is ignored
| hunchentoot v1.3.1
| cl-who
| postmodern
`----
Each dependency can have an optional version specifier. This is a git
branch/tag/commit hash. After the dependencies are installed a
`clm.lock' file is written. You want both under version control.
9 FUNCTIONS & VARIABLES
=======================
`env'
The CLM environment. Most likely you want that to set to the
current working directory. The environment determines where
dependencies are installed to.
`(setf env)'
Set the environment.
`load-system'
Load a system by name. This works almost as the same as
`asdf:load-system'.
`install'
Looks inside your `clmfile' and installs all dependency.
`update'
Updates installed dependencies.
`update-index'
Updates the index CLM refers to about new systems and the
dependencies of dependencies. Etc.
10 AUTHOR
=========
Sebastian Christ (<mailto:[email protected]>)
11 LICENSE
==========
Released under the MPL-2.0 license.
12 SEE ALSO
===========
- [Quicklisp]
- [CLPM]
- [borg]
- [clm-projects]
[Quicklisp] <https://www.quicklisp.org/beta/>
[CLPM] <https://gitlab.common-lisp.net/clpm/clpm>
[borg] <https://github.com/emacscollective/borg>
[clm-projects] <https://github.com/rudolfochrist/clm-projects>