fix some errors the pony files and quote files + add fortune-mod-mlp (script to automate the creation of the the fortune-mod-mlp package already in AUR)

Signed-off-by: Mattias Andrée <maandree@operamail.com>
This commit is contained in:
Mattias Andrée 2013-12-10 15:26:59 +01:00
parent 6d88f4f7db
commit b849bc64d6
13 changed files with 157 additions and 7 deletions

2
.gitignore vendored
View file

@ -1,6 +1,6 @@
## Private workspace directory
/_/
_/
/*.pony

3
extras/fortune-mod-mlp/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
obj/
/pony
/pony.dat

View file

@ -0,0 +1,31 @@
fortune-mod-mlp — Fortune quotes from My Little Pony Friendship is Magic
Derived work from ponysay.
Derived work from fortune-mod-mlp as released to the
Arch Linux User Repository by Matthias Devlamynck
Copyright (C) 2012, 2013 Erkin Batu Altunbaş et al.
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, either version 3 of the License, or
(at your option) any later version.
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 <http://www.gnu.org/licenses/>.
If you intend to redistribute ponysay or a fork of it commercially,
it contains aggregated images, some of which may not be commercially
redistribute, you would be required to remove those. To determine
whether or not you may commercially redistribute an image make use
that line FREE: yes, is included inside the image between two $$$
lines and the FREE is and upper case and directly followed by
the colon.

View file

@ -0,0 +1,10 @@
MAKE DEPENDENCIES
make
findutils
grep
sed
coreutils
sh
fortune-mod

View file

@ -0,0 +1 @@
../../LICENSE

View file

@ -0,0 +1,73 @@
PKGNAME=fortune-mod-mlp
PREFIX=/usr
DATA=/share
DATADIR=$(PREFIX)$(DATA)
FORTUNEDIR=$(DATADIR)/fortune
LICENSEDIR=$(DATADIR)/licenses/$(PKGNAME)
SRC = ../../ponyquotes
PSRC = ../../ponies
PONIES = $(shell find "$(SRC)" | grep '$(SRC).*\..' | sed -e "s:^$(SRC)::" | sed -e "s:^/::g" | cut -d . -f 1 | sort | uniq)
# Tab symbol for use with `echo`. echo -e is not POSIX
empty =
tab = $(empty) $(empty)
.PHONY: all
all: pony pony.dat
pony.dat: pony
strfile pony
pony: $(foreach P, $(PONIES), obj/$(P))
cat $^ > $@
obj/%: $(SRC)/%.*
@mkdir -p obj
test -f $@ && rm $@ || true
pony="$$(./name-pony.sh "$(PSRC)" $*)" && \
for file in $^; do \
cat $$file >> $@ && \
echo "$(tab)-- $$pony" >> $@ && \
echo % >> $@ \
|| exit 1; \
done
.PHONY: install
install: pony pony.dat
install -d -- "$(DESTDIR)$(FORTUNEDIR)"
install -m644 pony pony.dat -- "$(DESTDIR)$(FORTUNEDIR)"
.PHONY: install-license
install-license:
install -Dm644 -- COPYING "$(DESTDIR)$(LICENSEDIR)/COPYING"
install -Dm644 -- "$(shell realpath LICENSE)" "$(DESTDIR)$(LICENSEDIR)/LICENSE"
.PHONY: uninstall
uninstall:
-rm -- "$(DESTDIR)$(FORTUNEDIR)/pony"
-rm -- "$(DESTDIR)$(FORTUNEDIR)/pony.dat"
-rm -- "$(DESTDIR)$(LICENSEDIR)/COPYING"
-rm -- "$(DESTDIR)$(LICENSEDIR)/LICENSE"
-rmdir -- "$(DESTDIR)$(LICENSEDIR)"
.PHONY: list-ponies
list-ponies:
@for p in $(PONIES); do echo "$$p"; done
.PHONY: clean
clean:
-rm -r obj
-rm pony pony.dat

View file

@ -0,0 +1,32 @@
#!/bin/sh
file="$1/$2.pony"
pony="$2"
name=""
case "${pony}" in # Exceptions not supported by the name extraction below
(carrot) name="Carrot";;
(chrysalis) name="Chrysalis";;
(lemonhearts) name="Lemon Hearts";;
(lily) name="Lily Valley";;
(snowflake) name="Snowflake";;
(twinkleshine) name="Twinkleshine";;
(rumble) name="Rumble";;
esac
if [ -n "${name}" ]; then
exit 0
fi
name="$(cat "$file" | grep '^NAME: ' | sed -e 's/^NAME: //g')"
name="$(echo $(echo "$name" | grep -o '[^,(]*' | head -n 1))"
full_name="$(cat "$file" | grep '^OTHER NAMES: ' | sed -e 's/^OTHER NAMES: /, /g')"
full_name="$(echo $(echo "$full_name" | grep -o ', [^,(]* (official, full name[a-z]*)' | grep -o ' [^,(]*' | head -n 1))"
if test -n "${full_name}"; then
echo "${full_name}"
else
echo "${name}"
fi

View file

@ -13,7 +13,7 @@ KIND: alicorn
LINK: regular
MANE: pastel
NAME: Cadance
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full named)
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full name without title), Princess Mi Amore Cadenza (official, full name)
POSE: stand
SOURCE: [jristz]
WIDTH: 55

View file

@ -14,7 +14,7 @@ LINK: regular
MANE: pastel
MASTER: cadance
NAME: Cadance
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full named)
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full name without title), Princess Mi Amore Cadenza (official, full name)
POSE: stand
SOURCE: [jristz]
WIDTH: 46

View file

@ -14,7 +14,7 @@ LINK: regular
MANE: pastel
MASTER: cadance
NAME: Cadance
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full named)
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full name)
POSE: scruffy
SOURCE: (robokitty) Desktop ponies
WIDTH: 48

View file

@ -14,7 +14,7 @@ LINK: regular
MANE: pastel
MASTER: cadance
NAME: Cadance
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full named)
OTHER NAMES: Princess Cadance (official, titled), Mi Amore Cadenza (official, full named without title), Princess Mi Amore Cadenza (official, full name)
POSE: filly
SOURCE: (Kloopp) Desktop ponies
WIDTH: 49

View file

@ -1,5 +1,5 @@
This day has been just perfect
The kind of day I've dreamed since I was small
Everypony I'll soon control
Every Stallion, mare and foal
Every stallion, mare and foal
Who says a girl can't really have it all?