Files
chromebrew/packages/crew_launcher.rb

41 lines
1.3 KiB
Ruby

require 'package'
class Crew_launcher < Package
description 'Add Chromebrew app to launcher'
homepage 'https://github.com/chromebrew/crew-launcher'
version '1.1-2'
license 'GPL-3'
compatibility 'aarch64 armv7l x86_64'
source_url 'https://github.com/chromebrew/crew-launcher.git'
git_hashtag '1.1'
depends_on 'llvm16_lib'
depends_on 'graphicsmagick'
def self.install
FileUtils.mkdir_p [
"#{CREW_DEST_PREFIX}/bin/",
"#{CREW_DEST_PREFIX}/share/crew-launcher/icon/",
"#{CREW_DEST_PREFIX}/share/crew-launcher/json/",
"#{CREW_DEST_DIR}/tmp/crew-launcher/",
"#{CREW_DEST_PREFIX}/etc/env.d/"
]
FileUtils.cp_r Dir['*'], "#{CREW_DEST_PREFIX}/share/crew-launcher/"
Dir.chdir "#{CREW_DEST_PREFIX}/share/crew-launcher/lib" do
FileUtils.ln_s '../../../lib/crew/lib/color.rb', 'color.rb'
end
FileUtils.ln_s '../share/crew-launcher/main.rb', "#{CREW_DEST_PREFIX}/bin/crew-launcher"
system "curl -L https://github.com/chromebrew/chromebrew/raw/gh-pages/images/brew-title.png -o #{CREW_DEST_PREFIX}/share/crew-launcher/icon/brew.png"
File.write "#{CREW_DEST_PREFIX}/etc/env.d/crew_launcher", <<~EOF
crew-launcher start-server
EOF
end
def self.postremove
FileUtils.rm_rf "#{CREW_PREFIX}/share/crew-launcher/"
end
end