Files
chromebrew/packages/foxit_reader.rb
Maximilian Downey Twiss de24923ee8 Add Rubocop CI (#7083)
* Rename IgnoredPatterns to AllowedPatterns.

* Exclude docopt.rb (not our code) from Rubocop

* Disable Style/RedundantReturn

* Disable Style/MutableConstant

* Disable Style/NumericLiterals

* Set Layout/IndentationStyle to spaces

* Temporarily disable various cops.

* Add Rubocop CI via Octocop

* Lint tree with rubocop -A -c .rubocop.yml

Co-authored-by: Satadru Pramanik <satadru@gmail.com>
2022-08-22 13:31:25 -04:00

64 lines
2.9 KiB
Ruby

require 'package'
class Foxit_reader < Package
description "Industry's most powerful PDF reader. View, annotate, form fill, and sign PDFs."
homepage 'https://www.foxit.com/pdf-reader/'
version '2.4.4.0911'
license 'Foxit'
compatibility 'i686,x86_64'
source_url 'SKIP'
binary_url({
})
binary_sha256({
})
depends_on 'sommelier'
def self.install
case ARCH
when 'i686'
foxit_bin = "#{HOME}/Downloads/FoxitReader.enu.setup.2.4.4.0910.x86.run.tar.gz"
foxit_sha256 = '92dcbc1ae9bc55009b8a1185a2f1aca379017ecc0731e20b50653abb78ce0412'
platform = 'Linux-32-bit'
when 'x86_64'
foxit_bin = "#{HOME}/Downloads/FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz"
foxit_sha256 = '6b579bd4ecdf86f7e70a009886c511da0b5085b831b0d6afc42442cabc249b90'
platform = 'Linux-64-bit'
end
unless File.exist? foxit_bin
puts "\nCopy and paste into your browser address bar the url below and download to #{HOME}/Downloads.".orange
puts "\nhttps://www.foxit.com/downloads/latest.html?product=Foxit-Reader&platform=#{platform}&version=&package_type=&language=English&distID=".orange
puts "\nAfter the download is complete, restart and install to #{CREW_DEST_PREFIX}/share/foxitreader.\n".orange
abort
end
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest(File.read(foxit_bin)) == foxit_sha256
system "tar xvf #{foxit_bin}"
case ARCH
when 'i686'
system "./'FoxitReader.enu.setup.2.4.4.0910(r057d814).x86.run'"
when 'x86_64'
system "./'FoxitReader.enu.setup.2.4.4.0911(r057d814).x64.run'"
end
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin"
FileUtils.ln_s "#{CREW_PREFIX}/share/foxitreader/FoxitReader", "#{CREW_DEST_PREFIX}/bin/foxit"
FileUtils.ln_s "#{CREW_PREFIX}/share/foxitreader/FoxitReader", "#{CREW_DEST_PREFIX}/bin/foxitreader"
FileUtils.ln_s "#{CREW_PREFIX}/share/foxitreader/FoxitReader", "#{CREW_DEST_PREFIX}/bin/FoxitReader"
# Prepare FoxitReader.desktop and FoxitReader.ico for use with crew-launcher.
FileUtils.rm "#{CREW_DEST_PREFIX}/share/foxitreader/Activation.desktop"
FileUtils.rm "#{CREW_DEST_PREFIX}/share/foxitreader/Uninstall.desktop"
FileUtils.rm "#{CREW_DEST_PREFIX}/share/foxitreader/Update.desktop"
system "sed -i 's,#{CREW_DEST_PREFIX}/share/foxitreader/FoxitReader.sh,#{CREW_PREFIX}/share/foxitreader/FoxitReader,' #{CREW_DEST_PREFIX}/share/foxitreader/FoxitReader.desktop"
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/applications"
icon_path = "#{CREW_DEST_PREFIX}/share/icons/hicolor/64x64/apps"
FileUtils.mkdir_p icon_path.to_s
FileUtils.mv "#{CREW_DEST_PREFIX}/share/foxitreader/FoxitReader.desktop", "#{CREW_DEST_PREFIX}/share/applications"
FileUtils.mv "#{CREW_DEST_PREFIX}/share/foxitreader/images/FoxitReader-64x64.ico", "#{icon_path}/FoxitReader.ico"
end
def self.postinstall
puts "\nType 'foxit' to get started.\n".lightblue
end
end