- if (streq(d->lines[0], "GPL")
- || streq(d->lines[0], "GPLv3")
- || streq(d->lines[0], "GPLv3 or later")
- || streq(d->lines[0], "GPLv3 (or later)")
- || streq(d->lines[0], "GPL (3 or any later version)"))
- return "../../licenses/GPL-3";
- if (streq(d->lines[0], "GPLv2")
- || streq(d->lines[0], "GPLv2 or later")
- || streq(d->lines[0], "GPLv2 (or later)")
- || streq(d->lines[0], "GPL (2 or any later version)"))
- return "../../licenses/GPL-3";
- if (streq(d->lines[0], "LGPL")
- || streq(d->lines[0], "LGPLv3")
- || streq(d->lines[0], "LGPLv3 or later")
- || streq(d->lines[0], "LGPLv3 (or later)")
- || streq(d->lines[0], "LGPL (3 or any later version)"))
- return "../../licenses/LGPL-3";
- if (streq(d->lines[0], "LGPLv2")
- || streq(d->lines[0], "LGPLv2 or later")
- || streq(d->lines[0], "LGPLv2 (or later)")
- || streq(d->lines[0], "LGPL (2 or any later version)"))
- return "../../licenses/LGPL-2.1";
- if (streq(d->lines[0], "BSD-MIT")
- || streq(d->lines[0], "MIT"))
- return "../../licenses/BSD-MIT";
- if (streq(d->lines[0], "BSD (3 clause)"))
- return "../../licenses/BSD-3CLAUSE";
- return NULL;
+ const char *shortname;
+
+ switch (license) {
+ case LICENSE_LGPLv2_PLUS:
+ case LICENSE_LGPLv2:
+ shortname = "LGPL-2.1";
+ break;
+ case LICENSE_LGPLv3:
+ case LICENSE_LGPL:
+ shortname = "LGPL-3";
+ break;
+
+ case LICENSE_GPLv2_PLUS:
+ case LICENSE_GPLv2:
+ shortname = "GPL-2";
+ break;
+
+ case LICENSE_GPLv3:
+ case LICENSE_GPL:
+ shortname = "GPL-3";
+ break;
+
+ case LICENSE_BSD:
+ shortname = "BSD-3CLAUSE";
+ break;
+
+ case LICENSE_MIT:
+ shortname = "BSD-MIT";
+ break;
+
+ case LICENSE_CC0:
+ shortname = "CC0";
+ break;
+
+ default:
+ return NULL;
+ }
+
+ return tal_strcat(ctx, prefix, shortname);