X-Git-Url: https://arthur.barton.de/gitweb/?p=ax-make.git;a=blobdiff_plain;f=scripts%2Faxify;h=b9ea12f64ee9dbaa5cb8d6412e8d3bafde0599d8;hp=9f82f16f00efc8ab8875a5b47cc7a601d89e6b3b;hb=4cccd9ea9c975d660aad1a2cc702c6717d779a6e;hpb=504d02cc45808dd58d73d2743639937ff727dea8 diff --git a/scripts/axify b/scripts/axify index 9f82f16..b9ea12f 100755 --- a/scripts/axify +++ b/scripts/axify @@ -11,7 +11,72 @@ NAME=`basename "$0"` -[ -n "$1" ] && LIB_D="$1" || LIB_D="." +Usage() { + echo "Usage: $NAME [-2|-3|-l ] []" + echo + echo ' -2 Use the GNU GPLv2 for the COPYING file.' + echo ' -3 Use the GNU GPLv3 for the COPYING file.' + echo ' -l Specify license to use for the COPYING file:' + echo ' can be "gpl2", "gpl3", "lgpl21", "lgpl3".' + echo ' By default an empty COPYING file is created.' + echo + echo " Library directory. Default: current working directory." + echo + exit 2 +} + +Download() { + URL="$1" + FILE="$2" + + echo "Downloading $URL to $FILE ..." + + curl --version >/dev/null 2>&1 + if [ $? -eq 0 ]; then + curl -#o "$FILE" "$URL" && return 0 + echo "Failed to download $URL! [curl]" + return 1 + fi + + wget --version >/dev/null 2>&1 + if [ $? -eq 0 ]; then + wget -qO "$FILE" --show-progress "$URL" && return 0 + echo "Failed to download $URL! [wget]" + return 1 + fi + + echo "Can't download $URL, no download tool found!" + return 1 +} + +LIB_D="." +LICENSE="" + +while true; do + case "$1" in + "-2") + LICENSE="gpl2" + ;; + "-3") + LICENSE="gpl3" + ;; + "-l") + LICENSE="$2" + shift + ;; + "-"*) + Usage + ;; + *) + break + ;; + esac + shift +done + +[ $# -gt 1 ] && Usage + +[ -n "$1" ] && LIB_D="$1" if [ -r "/usr/local/share/ax-make/Makefile.ax" ]; then MAKEFILE_AX="/usr/local/share/ax-make/Makefile.ax" @@ -66,16 +131,40 @@ fi # --- Standard project files --- -authors=AUTHORS if [ ! -e AUTHORS ]; then if git --version >/dev/null 2>&1; then echo "Creating \"AUTHORS\" file ..." echo "`git config user.name` <`git config user.email`>" >>AUTHORS - authors= fi fi -for f in $authors COPYING README; do +if [ ! -e COPYING ]; then + LICENSE_URL="" + case "$LICENSE" in + "") + ;; + "gpl2") + LICENSE_URL="http://www.gnu.org/licenses/gpl-2.0.txt" + ;; + "gpl3") + LICENSE_URL="http://www.gnu.org/licenses/gpl-3.0.txt" + ;; + "lgpl21") + LICENSE_URL="https://www.gnu.org/licenses/lgpl-2.1.txt" + ;; + "lgpl3") + LICENSE_URL="https://www.gnu.org/licenses/lgpl-3.0.txt" + ;; + *) + echo "Can't setup unknown \"$LICENSE\" license!" + ;; + esac + [ -n "$LICENSE_URL" ] && Download "$LICENSE_URL" COPYING +else + [ -n "$LICENSE" ] && echo "COPYING file already exists, skipping." +fi + +for f in AUTHORS COPYING README; do if [ ! -e "$f" ]; then echo "Creating empty \"$f\" file ..." touch "$f"