80 lines
1.7 KiB
Ruby
80 lines
1.7 KiB
Ruby
require 'formula'
|
|
|
|
class ContribFonts <Formula
|
|
url 'ftp://ftp.figlet.org:21//pub/figlet/fonts/contributed.tar.gz'
|
|
version "2.2.2"
|
|
md5 '6e2dec4499f7a7fe178522e02e0b6cd1'
|
|
end
|
|
|
|
class InternationalFonts <Formula
|
|
url 'ftp://ftp.figlet.org:21//pub/figlet/fonts/international.tar.gz'
|
|
version "2.2.2"
|
|
md5 'b2d53f7e251014adcdb4d407c47f90ef'
|
|
end
|
|
|
|
class Figlet <Formula
|
|
url 'ftp://ftp.figlet.org:21//pub/figlet/program/unix/figlet222.tar.gz'
|
|
homepage 'http://www.figlet.org'
|
|
md5 '5f84ad52d092d5db4ad5916df767646b'
|
|
version "2.2.2"
|
|
|
|
def fonts
|
|
share + "figlet/fonts"
|
|
end
|
|
|
|
def man6
|
|
share + 'man/man6'
|
|
end
|
|
|
|
def patches
|
|
DATA
|
|
end
|
|
|
|
def install
|
|
File.chmod 0666, 'Makefile'
|
|
File.chmod 0666, 'showfigfonts'
|
|
man6.mkpath
|
|
bin.mkpath
|
|
|
|
ContribFonts.new.brew { fonts.install Dir['*'] }
|
|
InternationalFonts.new.brew { fonts.install Dir['*'] }
|
|
|
|
inreplace "Makefile" do |s|
|
|
s.gsub! "/usr/local/", "#{prefix}/"
|
|
s.change_make_var! 'DEFAULTFONTDIR', fonts
|
|
s.change_make_var! 'MANDIR', man6
|
|
end
|
|
|
|
system "make install"
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff --git a/showfigfonts b/showfigfonts
|
|
index 643c60b..543379c 100644
|
|
--- a/showfigfonts
|
|
+++ b/showfigfonts
|
|
@@ -14,6 +14,7 @@
|
|
DIRSAVE=`pwd`
|
|
cd `dirname "$0"`
|
|
PATH="$PATH":`pwd`
|
|
+FIGDIR=`pwd`
|
|
cd "$DIRSAVE"
|
|
|
|
# Get figlet version
|
|
@@ -42,12 +43,12 @@ else
|
|
FONTDIR="`figlet -F | sed -e '1d' -e '3,$d' -e 's/Font directory: //'`"
|
|
else
|
|
# figlet 2.1 or later
|
|
- FONTDIR="`figlet -I2`"
|
|
+ FONTDIR="`${FIGDIR}/figlet -I2`"
|
|
fi
|
|
fi
|
|
|
|
cd "$FONTDIR"
|
|
-FONTLIST=`ls *.flf | sed s/\.flf$//`
|
|
+FONTLIST=`ls *.fl* | sed s/\.fl.$//`
|
|
cd $DIRSAVE
|
|
for F in $FONTLIST ; do
|
|
echo "$F" :
|