# Personal Package Catalog

**URL:** <https://racket.discourse.group/t/personal-package-catalog/997>\
**Category:** Show & Tell\
**Tags:** package-server, package\
**Created:** [May 14, 2022, 9:05pm UTC](https://racket.discourse.group/t/personal-package-catalog/997 "2022-05-14T21:05:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SamPhillips](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/samphillips/32/15_2.png) [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Post date:** [May 14, 2022, 9:05pm UTC](https://racket.discourse.group/t/personal-package-catalog/997/1 "2022-05-14T21:05:23Z")

</div>

I made my own Package Catalog for publishing pre-release versions of packages. Also useful if you are too shy to add your package to the official catalog.

> **[GitHub - samdphillips/package-catalog: My Racket Catalog.](https://github.com/samdphillips/package-catalog)**
>
> My Racket Catalog. Contribute to samdphillips/package-catalog development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![joeld](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/joeld/32/38_2.png) [@joeld](https://racket.discourse.group/u/joeld)\
**Post date:** [May 18, 2022, 8:50pm UTC](https://racket.discourse.group/t/personal-package-catalog/997/2 "2022-05-18T20:50:25Z")

</div>

Did you use any kind of automation to generate these files (the ones under `catalog/`) or did you do them by hand?

---

<div class="post-metadata">

**Author:** ![SamPhillips](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/samphillips/32/15_2.png) [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Post date:** [May 18, 2022, 10:47pm UTC](https://racket.discourse.group/t/personal-package-catalog/997/3 "2022-05-18T22:47:48Z")

</div>

I have used [manage-catalog.rkt](https://github.com/samdphillips/package-catalog/blob/main/manage-catalog.rkt). It requires [`raco-run`](https://pkgs.racket-lang.org/package/raco-run) and [`threading`](https://pkgs.racket-lang.org/package/threading) to be installed.

```scheme
Add Packages
./manage-catalog.rkt add-packages pkg-name1 url1 pkg-name2 url2 ...

Refresh Package Hashes
./manage-catalog.rkt refresh-packages catalog/pkg/*

Rebuild catalog/pkgs and catalog/pkgs-all
./manage-catalog.rkt build-catalog

```
