Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tools:cpm [2017-04-11 17:41] – [Installing the Curry Package Manager] mhtools:cpm [2017-04-25 15:27] – [Overview] mh
Line 4: Line 4:
  
 The Curry Package Manager (CPM) is a tool to distribute and The Curry Package Manager (CPM) is a tool to distribute and
-install Curry libraries and tools and manage version dependencies+install Curry libraries and applications and manage version dependencies
 between them. between them.
 These libraries are organized in packages. These libraries are organized in packages.
Line 19: Line 19:
 (w.r.t. its API and behavior) with a previous version of (w.r.t. its API and behavior) with a previous version of
 the same package. the same package.
 +
 +The [[http://www-ps.informatik.uni-kiel.de/~mh/curry/cpm_repository.cgi | currently available packages]]
 +can immediately be downloaded or installed when CPM is installed (see below).
 +Using CPM, one can also obtain more detailed information about
 +individual packages.
  
  
 ===== Installing the Curry Package Manager ===== ===== Installing the Curry Package Manager =====
  
-CPM is already part of recent distribution of the Curry systems+CPM is already part of recent distributions of the Curry systems
 PAKCS (Version 1.14.3 or higher) and KiCS2 (Version 0.5.2 or higher). PAKCS (Version 1.14.3 or higher) and KiCS2 (Version 0.5.2 or higher).
-If you have some older version of PAKCS or KiCS2, one can also+If you have some older version of PAKCS or KiCS2, you can also
 install CPM from its public repository. install CPM from its public repository.
 The installation requires that one of the Curry systems PAKCS or KiCS2 The installation requires that one of the Curry systems PAKCS or KiCS2
Line 66: Line 71:
 Therefore, to initialize it and use other packages, you need Therefore, to initialize it and use other packages, you need
 a package description file in some project directory. a package description file in some project directory.
-All this can be created by the command ''cpm new'' and answering +All this can be created by the command ''cpm new'':
-some questions:+
  
-    > cpm new +    > cpm new myproject
-    Create a new package +
-    -------------------- +
-    What is the name of the new package? myproject +
-    What is the first version of the package? [0.0.1]  +
-    Who is the author of the package? Joe Curry <joe@curry.com> +
-    Please provide a short (one line) summary of what the package does: +
-    > This is just for testing. +
-    A new package in the directory 'myproject' has been created. +
-    Please go into this directory, add dependencies in 'package.json', +
-    and run 'cpm install' to install all dependencies.+
  
-As you will see, an initial package description file ''package.json'' +This command creates a new project directory ''myproject'' 
-and a subdirectory ''src'' has been created. If you need some other package +containing an initial package description file ''package.json'' 
-for your project, add it as a dependency in ''package.json''.+and a subdirectory ''src'' (together with other template files). 
 +If you need some other package for your project, 
 +add it as a dependency in ''package.json''.
 Then run Then run
  
Line 113: Line 109:
 However, if you have developed some package that might be of However, if you have developed some package that might be of
 interest to other Curry users, please send the package interest to other Curry users, please send the package
-as a zip file, or just the package description file +as a tar or zip file to
-''package.json'' (if the package is already in a publicly +
-available git archive) to+
  
     packages (AT) curry-language.org     packages (AT) curry-language.org
/srv/dokuwiki/currywiki/data/pages/tools/cpm.txt · Last modified: 2020-03-14 18:06 by mh
Back to top
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0