blob: 5ee57f8ca3d922cc96c1ba00fd00ae596c32d1fb [file] [log] [blame]
Harald Welte0a823aa2008-07-09 22:30:30 +08001/*
2 * (C) Copyright 2007 by OpenMoko, Inc.
3 * Author: Harald Welte <laforge@openmoko.org>
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Harald Welte0a823aa2008-07-09 22:30:30 +08006 */
7
8#include <common.h>
9
Tom Rini8a7367a2016-03-15 12:49:12 -040010/* Licenses/gpl-2.0.txt is currently 18092 bytes in size */
Harald Welte0a823aa2008-07-09 22:30:30 +080011#define LICENSE_MAX 20480
12
13#include <command.h>
14#include <malloc.h>
15#include <license.h>
Harald Welte0a823aa2008-07-09 22:30:30 +080016
Wolfgang Denk54841ab2010-06-28 22:00:46 +020017int do_license(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
Harald Welte0a823aa2008-07-09 22:30:30 +080018{
Tom Rini8a7367a2016-03-15 12:49:12 -040019 char *dst = malloc(LICENSE_MAX);
Harald Welte0a823aa2008-07-09 22:30:30 +080020 unsigned long len = LICENSE_MAX;
21
22 if (!dst)
23 return -1;
24
Tom Rini8a7367a2016-03-15 12:49:12 -040025 if (gunzip(dst, LICENSE_MAX, license_gzip, &len) != 0) {
Harald Welte0a823aa2008-07-09 22:30:30 +080026 printf("Error uncompressing license text\n");
27 free(dst);
28 return -1;
29 }
30 puts(dst);
31 free(dst);
32
33 return 0;
34}
35
Frans Meulenbroeks388a29d2010-07-31 15:01:53 +020036U_BOOT_CMD(
37 license, 1, 1, do_license,
Wolfgang Denka89c33d2009-05-24 17:06:54 +020038 "print GPL license text",
39 ""
40);