From a6f238370ea1ec557d192c2eb848f095fc3db0dc Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Wed, 23 Aug 2017 00:14:37 -0500 Subject: [PATCH] Add weather package --- packages/weather.rb | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 packages/weather.rb diff --git a/packages/weather.rb b/packages/weather.rb new file mode 100644 index 000000000..b76c67f88 --- /dev/null +++ b/packages/weather.rb @@ -0,0 +1,46 @@ +require 'package' + +class Weather < Package + description 'This command-line utility is intended to provide quick access to current weather conditions and forecasts.' + homepage 'http://fungi.yuggoth.org/weather/' + version '2.3' + source_url 'http://fungi.yuggoth.org/weather/src/weather-2.3.tar.xz' + source_sha256 '86148d2f1d59867f637f52558cc2a6b3280fac94df55c6e5af0ce37cc190d146' + + depends_on 'python27' unless File.exists? "#{CREW_PREFIX}/bin/python" + + def self.build + system "echo 'datadir = #{CREW_PREFIX}/data/weather' >> weatherrc" + end + + def self.install + system "mkdir -p #{CREW_DEST_PREFIX}/bin" + system "mkdir -p #{CREW_DEST_PREFIX}/data/weather" + system "mkdir -p #{CREW_DEST_PREFIX}/etc" + system "mkdir -p #{CREW_DEST_PREFIX}/man/man1" + system "mkdir -p #{CREW_DEST_PREFIX}/man/man5" + system "mkdir -p #{CREW_DEST_PREFIX}/$HOME" + system "cp weather #{CREW_DEST_PREFIX}/bin" + system "cp weather.py #{CREW_DEST_PREFIX}/bin" + system "cp airports #{CREW_DEST_PREFIX}/data/weather" + system "cp places #{CREW_DEST_PREFIX}/data/weather" + system "cp slist #{CREW_DEST_PREFIX}/data/weather" + system "cp stations #{CREW_DEST_PREFIX}/data/weather" + system "cp zctas #{CREW_DEST_PREFIX}/data/weather" + system "cp zlist #{CREW_DEST_PREFIX}/data/weather" + system "cp zones #{CREW_DEST_PREFIX}/data/weather" + system "cp weatherrc #{CREW_DEST_PREFIX}/etc" + system "cp weather.1 #{CREW_DEST_PREFIX}/man/man1" + system "cp weatherrc.5 #{CREW_DEST_PREFIX}/man/man5" + system "cp weatherrc $HOME/.weatherrc" + system "cp weatherrc #{CREW_DEST_PREFIX}/$HOME/.weatherrc" + #end + + # uncomment after PR #1110 is merged + #def self.postinstall + puts + puts "To complete the installation, execute the following:".lightblue + puts "echo 'alias weather=\"weather --setpath=/usr/local/data/weather\"' >> ~/.bashrc && source ~/.bashrc".lightblue + puts + end +end