LICENSE
ファイルを生成する。
- CLI (bash)
- 12種類のライセンスに対応
LICENSE
ファイルをカレントディレクトリへ出力する- 標準ライセンスヘッダを
stdout
へ出力する - ライセンスを検出する licensee
系列 | ライセンス |
---|---|
コピーレフト | AGPL (+ ), GPL (+), LGPL (+), CC-BY-SA-4.0 |
パーミッシブ | Apache-2.0 , MIT , BSD (2,3,3-clear), CC-BY-4.0 |
パブリックドメイン | CC0 , Unlicense |
承認
type | FSF | OSI | License |
---|---|---|---|
copyleft | ○ | ○ | AGPL |
copyleft | ○ | ○ | GPL |
copyleft | ○ | ○ | LGPL |
copyleft | ○ | ☓ | CC-BY-SA-4.0 |
permissive | ○ | ○ | Apache-2.0 |
permissive | ○ | ○ | MIT |
permissive | ☓ | ○ | BSD-2-Clause |
permissive | ○ | ○ | BSD-3-Clause |
permissive | ○ | ☓ | BSD-3-Clause-Clear |
permissive | ○ | ☓ | CC-BY-4.0 |
public-domain | ○ | ☓ | CC0-1.0 |
public-domain | ○ | ☓ | Unlicense |
- 2020-01-26
- Raspbierry Pi 4 Model B Rev 1.2
- Raspbian buster 10.0 2019-09-26 setup
- bash 5.0.3(1)-release
$ uname -a
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l GNU/Linux
sudo apt install -y jq
sudo apt install -y ruby bundler cmake pkg-config git libssl-dev
sudo gem install licensee
git clone https://github.com/ytyaru/lish
cd lish/src
ln -s ./lish.sh /usr/bin/lish
lish -h
ライセンスはエイリアスで指定できる。
lish p # public-domain CC0-1.0
lish l # copyleft AGPL-3.0
lish c # copycenter Apache-2.0
LICENSE
ファイルを現在のディレクトリに出力する。
ライセンスIDをファイル名のサフィックスに追加する。
lish -i GPL
上記の場合、出力ファイル名はLICENSE-GPL-3.0-only
である。
MIT
とBSD
には著者名が必要。
lish -a 'First Last' MIT
./git/config
ファイルがある場合、git config --local user.name
の値を使用する。
オプションで、著作権の発行年を指定できる。
lish -a A -y 1999 MIT
指定しない場合は、実行時の年を使用する。
lish select
1) CC0 3) AGPL 5) LGPL 7) CC-BY-SA 9) MIT 11) BSD-3
2) Unlicense 4) GPL 6) CC-BY 8) Apache 10) BSD-2 12) BSD-3-Clear
MIT
とBSD
では著者名の入力を求めることがある。
Author name:
licenseeを使用して、 LICENSE
ファイルからライセンスIDを返す。
lish detect
以下、複数のライセンスがある場合の例。 LICENSE
ファイル名を変更して出力し併存させ、検出する。
$ lish -i l
$ lish -i c
$ lish detect
Apache-2.0
GPL-3.0
ターゲットはGPL
, AGPL
,CC0
,Apache
。 headers. 情報源はSPDX v3.7 2019-10-22
lish -s GPL
標準出力stdout
に出力する。
lish -s -r 'My Repo' GPL
たとえばGPL
は次のとおり。
{{REPO_NAME}}
Copyright (C) {{YEAR}} {{AUTHOR}}
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
テンプレート | 値 |
---|---|
{{REPO_NAME}} |
-r オプションの値。または現在のディレクトリ名 |
{{YEAR}} |
-y オプションの値。 または実行時の年 |
{{AUTHOR}} |
-a オプションの値。 または git config --local user.name |
80文字以外の単語で行を折り返す。Linuxではfold
コマンドを使う。
cat ./res/headers/gpl-3.0-only.txt | fold -s -w 80
{{REPO_NAME}}
Copyright (C) {{YEAR}} {{AUTHOR}}
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, version 3.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see <https://www.gnu.org/licenses/>.
Apache-2.0
の標準ライセンスヘッダは行の折り返しが不要。既にされている。
cat ./res/headers/gpl-3.0-only.txt | sed -e 's/^/ /g'
- 一部のテンプレートファイルの内容が重複しています
AGPL
,GPL
,LGPL
-only
,-or-later
* 将来の変更に備えて念の為
ytyaru
このソフトウェアはCC0ライセンスである。