Commit 549e336f authored by Michał Siwek's avatar Michał Siwek

Fix not all names switched to crew

parent 28055228
...@@ -23,7 +23,7 @@ Usage ...@@ -23,7 +23,7 @@ Usage
Where available commands are: Where available commands are:
* search [looks for a package] * search [looks for a package]
* download [downloads a package to CBREW_BREW_DIR(/usr/local/tmp/cbrew by default), but doesn't install it] * download [downloads a package to CREW_BREW_DIR(/usr/local/tmp/cbrew by default), but doesn't install it]
* install [installs a package along with its dependencies. You'll be prompted for confirmation, must be ran as root] * install [installs a package along with its dependencies. You'll be prompted for confirmation, must be ran as root]
* remove [removes a package. Must be ran as root] * remove [removes a package. Must be ran as root]
......
...@@ -9,29 +9,29 @@ require 'fileutils' ...@@ -9,29 +9,29 @@ require 'fileutils'
@command = ARGV[0] @command = ARGV[0]
@pkgName = ARGV[1] @pkgName = ARGV[1]
CBREW_PREFIX = '/usr/local' CREW_PREFIX = '/usr/local'
CBREW_LIB_PATH = CBREW_PREFIX + '/lib/cbrew/' CREW_LIB_PATH = CREW_PREFIX + '/lib/crew/'
CBREW_CONFIG_PATH = CBREW_PREFIX + '/etc/cbrew/' CREW_CONFIG_PATH = CREW_PREFIX + '/etc/crew/'
CBREW_BREW_DIR = CBREW_PREFIX + '/tmp/cbrew/' CREW_BREW_DIR = CREW_PREFIX + '/tmp/crew/'
$LOAD_PATH.push CBREW_LIB_PATH $LOAD_PATH.push CREW_LIB_PATH
@device = JSON.parse(File.read(CBREW_CONFIG_PATH + 'device.json'), symbolize_names: true) @device = JSON.parse(File.read(CREW_CONFIG_PATH + 'device.json'), symbolize_names: true)
#symbolize also values #symbolize also values
@device.each do |key, elem| @device.each do |key, elem|
@device[key] = @device[key].to_sym rescue @device[key] @device[key] = @device[key].to_sym rescue @device[key]
end end
def setPkg (pkgName, silent = false) def setPkg (pkgName, silent = false)
require CBREW_LIB_PATH + 'packages/' + pkgName require CREW_LIB_PATH + 'packages/' + pkgName
@pkg = Object.const_get(pkgName.capitalize) @pkg = Object.const_get(pkgName.capitalize)
@pkg.name = pkgName @pkg.name = pkgName
puts "Found #{pkgName}, version #{@pkg.version}" unless silent puts "Found #{pkgName}, version #{@pkg.version}" unless silent
end end
def search (pkgName, silent = false) def search (pkgName, silent = false)
Find.find (CBREW_LIB_PATH + 'packages') do |filename| Find.find (CREW_LIB_PATH + 'packages') do |filename|
return setPkg(pkgName, silent) if filename == CBREW_LIB_PATH + 'packages/' + pkgName + '.rb' return setPkg(pkgName, silent) if filename == CREW_LIB_PATH + 'packages/' + pkgName + '.rb'
end end
abort "package #{pkgName} not found :(" abort "package #{pkgName} not found :("
end end
...@@ -48,7 +48,7 @@ def download ...@@ -48,7 +48,7 @@ def download
end end
uri = URI.parse url uri = URI.parse url
filename = File.basename(uri.path) filename = File.basename(uri.path)
Dir.chdir CBREW_BREW_DIR do Dir.chdir CREW_BREW_DIR do
system('wget', '--content-disposition', url) system('wget', '--content-disposition', url)
abort 'Checksum mismatch :/ try again' unless Digest::SHA1.hexdigest( File.read("./#{filename}") ) == @pkg.binary_sha1[@device[:architecture]] abort 'Checksum mismatch :/ try again' unless Digest::SHA1.hexdigest( File.read("./#{filename}") ) == @pkg.binary_sha1[@device[:architecture]]
end end
...@@ -123,23 +123,23 @@ def install ...@@ -123,23 +123,23 @@ def install
puts "Installing..." puts "Installing..."
@pkg.install @pkg.install
else else
Dir.chdir CBREW_BREW_DIR do Dir.chdir CREW_BREW_DIR do
puts "Unpacking archive, this may take a while..." puts "Unpacking archive, this may take a while..."
system "tar", "zxf", meta[:filename] system "tar", "zxf", meta[:filename]
puts "Installing..." puts "Installing..."
FileUtils.mv './dlist', CBREW_CONFIG_PATH + "meta/#{@pkg.name}.directorylist" FileUtils.mv './dlist', CREW_CONFIG_PATH + "meta/#{@pkg.name}.directorylist"
FileUtils.mv './filelist', CBREW_CONFIG_PATH + "meta/#{@pkg.name}.filelist" FileUtils.mv './filelist', CREW_CONFIG_PATH + "meta/#{@pkg.name}.filelist"
end end
Dir.chdir CBREW_CONFIG_PATH do Dir.chdir CREW_CONFIG_PATH do
File.open("meta/#{@pkg.name}.directorylist").each_line do |line| File.open("meta/#{@pkg.name}.directorylist").each_line do |line|
system "mkdir", "-p", line.chomp system "mkdir", "-p", line.chomp
end end
File.open("meta/#{@pkg.name}.filelist").each_line do |line| File.open("meta/#{@pkg.name}.filelist").each_line do |line|
Dir.chdir CBREW_BREW_DIR do Dir.chdir CREW_BREW_DIR do
system "mv", '.' + line.chomp, line.chomp system "mv", '.' + line.chomp, line.chomp
end end
end end
...@@ -149,7 +149,7 @@ def install ...@@ -149,7 +149,7 @@ def install
#add to installed packages #add to installed packages
@device[:installed_packages].push(name: @pkg.name, version: @pkg.version) @device[:installed_packages].push(name: @pkg.name, version: @pkg.version)
File.open(CBREW_CONFIG_PATH + 'device.json', 'w') do |file| File.open(CREW_CONFIG_PATH + 'device.json', 'w') do |file|
output = JSON.parse @device.to_json output = JSON.parse @device.to_json
file.write JSON.pretty_generate(output) file.write JSON.pretty_generate(output)
end end
...@@ -163,7 +163,7 @@ def remove ...@@ -163,7 +163,7 @@ def remove
end end
unless @pkg.is_fake? unless @pkg.is_fake?
Dir.chdir CBREW_CONFIG_PATH do Dir.chdir CREW_CONFIG_PATH do
File.open("meta/#{@pkg.name}.filelist").each_line do |line| File.open("meta/#{@pkg.name}.filelist").each_line do |line|
begin begin
File.unlink '.' + line.chomp File.unlink '.' + line.chomp
...@@ -187,7 +187,7 @@ def remove ...@@ -187,7 +187,7 @@ def remove
@device[:installed_packages].each do |elem| @device[:installed_packages].each do |elem|
@device[:installed_packages].delete elem if elem[:name] == @pkg.name @device[:installed_packages].delete elem if elem[:name] == @pkg.name
end end
File.open(CBREW_CONFIG_PATH + 'device.json', 'w') do |file| File.open(CREW_CONFIG_PATH + 'device.json', 'w') do |file|
out = JSON.parse @device.to_json out = JSON.parse @device.to_json
file.write JSON.pretty_generate(out) file.write JSON.pretty_generate(out)
end end
...@@ -208,7 +208,7 @@ when "remove" ...@@ -208,7 +208,7 @@ when "remove"
remove remove
when nil when nil
puts "Chromebrew, version 0.1" puts "Chromebrew, version 0.1"
puts "Usage: cbrew [command] [package]" puts "Usage: crew [command] [package]"
puts "Available commands: search, download, install, remove" puts "Available commands: search, download, install, remove"
else else
puts "I have no idea how to do #{@command} :(" puts "I have no idea how to do #{@command} :("
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment