Some additions and fixes (#669)

* add moped

* add mopidy-party and mopidy musicbox

* contributing: add note about alphabetical order

* add ympd

* makefile: add listlicenses target
lists all license fields in README.md

* misc license/format fixes
 * license *before* language
 * simplify licenses version numbers
 * remove 20euros (no license)
 * move gazelle to non-free (non commercial restriction https://github.com/WhatCD/Gazelle/blob/master/docs/COPYING.txt)

* license fixes, remove gaskit
(no activity  ~4 years https://github.com/bkeepers/gaskit/branches)

* license fixes, remove webalizer
(unmaintained, last modification date in source .tgz is 2013)

* makefile: add longdescriptions target
finds all descriptions longer than 250 characters

* makefile: only search for licenses and long descriptions between actual list beginning/end

* makefile: add syntaxerrors target (currently detects weird pairings like )(, `` )
add more tests to main makefile target

* makefile: fail if invalid content is found

* re-add untrusted to non-free.md (non-commercial license)
This commit is contained in:
nodiscc
2016-08-22 12:07:58 +02:00
committed by Edward D
parent 437661b6fb
commit 46c13d14c9
3 changed files with 74 additions and 51 deletions

View File

@ -2,20 +2,32 @@
SHELL = /bin/bash
all: checks
checks: missinglicenselanguage nofullstop
checks: nolicenselanguage nofullstop longdescriptions syntaxerrors
noexternallink:
@echo "Lines with no source/demo/other link:"
@echo -e "\nLines with no source/demo/other link:"
@sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '^ *\* ' | egrep --color=always '[a-z\.] `'
missinglicenselanguage:
@echo "Lines with only 1 or no language/license entry:"
@sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '^ *\* ' | egrep -v '` `'
nolicenselanguage:
@echo -e "\nLines with only 1 or no language/license entry:"
@! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '^ *\* ' | egrep -v '` `'
nofullstop:
@echo "Lines without a full stop after description:"
-@sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '[a-z] \(\['
-@sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '[a-z] `'
@echo -e "\nLines without a full stop after description:"
@! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '[a-z] \(\['
@! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '[a-z] `'
longdescriptions:
@echo -e "\nDescriptions exceeding 250 chars:"
@! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep --only-matching '\) - [Aa-Zz|.|\(|\)|/| |,|-]*\s\(\[' README.md | grep '.\{257\}'
listlicenses:
@echo -e "\nList of licenses:"
@sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep --only-matching '([Aa0-Zz9]|\s|\.|-)*` `' README.md | sort --unique
syntaxerrors:
@echo -e "\n Syntax errors:"
@! sed -n -e '/BEGIN SOFTWARE LIST/,/END SOFTWARE LIST/ p' README.md | egrep '\)\(|``'
contrib:
@git shortlog -sne