1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-fn-project

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
licenses.sh 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Reed Allman Отправлено 11.01.2018 22:12 61f179b
#!/bin/bash
license() {
apache=$(grep -rs "Apache License, Version 2.0" vendor/$1)
if [[ ! -z $apache ]]; then
echo "$1 Apache 2.0"
return
fi
bsd_file=$(grep -lrs "Redistribution and use in source and binary forms, with or without" vendor/$1 | head -n 1)
if [[ ! -z $bsd_file ]]; then
bsd3=$(grep "this software without specific prior written permission" $bsd_file)
if [[ ! -z $bsd3 ]]; then
echo "$1 BSD 3"
else
echo "$1 BSD 2"
fi
return
fi
mit=$(grep -rs "Permission is hereby granted, free of charge" vendor/$1)
if [[ ! -z $mit ]]; then
echo "$1 MIT"
return
fi
moz=$(grep -rs "Mozilla Public License" vendor/$1)
if [[ ! -z $moz ]]; then
echo "$1 Mozilla Public License 2.0"
return
fi
isc=$(grep -rs "Permission to use, copy, modify, and distribute this software for any" vendor/$1)
if [[ ! -z $isc ]]; then
echo "$1 ISC License"
return
fi
unlicense=$(grep -rs "This is free and unencumbered software released into the public domain." vendor/$1)
if [[ ! -z $unlicense ]]; then
echo "$1 Unlicense"
return
fi
cc=$(grep -rs "creativecommons" vendor/$1)
if [[ ! -z $cc ]]; then
echo "$1 Creative Commons"
return
fi
# TODO others
echo "$1 No License Found"
}
deps=$(cat Gopkg.lock | grep -E 'name.*=.*"' | awk '{print $3}' | tr -d '"')
for dep in $deps; do
license $dep
done

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-fn-project.git
git@api.gitlife.ru:oschina-mirror/mirrors-fn-project.git
oschina-mirror
mirrors-fn-project
mirrors-fn-project
master