Commit dac2fd95 authored by lyxell's avatar lyxell

Add comments

parent b9642ad0
...@@ -328,12 +328,15 @@ end ...@@ -328,12 +328,15 @@ end
def remove (pkgName) def remove (pkgName)
#make sure the package is actually installed
unless @device[:installed_packages].any? { |pkg| pkg[:name] == pkgName } unless @device[:installed_packages].any? { |pkg| pkg[:name] == pkgName }
puts "Package #{pkgName} isn't installed." puts "Package #{pkgName} isn't installed."
return return
end end
Dir.chdir CREW_CONFIG_PATH do Dir.chdir CREW_CONFIG_PATH do
#remove all files installed by the package
File.open("meta/#{pkgName}.filelist").each_line do |line| File.open("meta/#{pkgName}.filelist").each_line do |line|
begin begin
File.unlink line.chomp File.unlink line.chomp
...@@ -341,6 +344,7 @@ def remove (pkgName) ...@@ -341,6 +344,7 @@ def remove (pkgName)
end end
end end
#remove all directories installed by the package
File.readlines("meta/#{pkgName}.directorylist").reverse.each do |line| File.readlines("meta/#{pkgName}.directorylist").reverse.each do |line|
begin begin
Dir.rmdir line.chomp Dir.rmdir line.chomp
...@@ -348,19 +352,25 @@ def remove (pkgName) ...@@ -348,19 +352,25 @@ def remove (pkgName)
end end
end end
#remove the file and directory list
File.unlink "meta/#{pkgName}.filelist" File.unlink "meta/#{pkgName}.filelist"
File.unlink "meta/#{pkgName}.directorylist" File.unlink "meta/#{pkgName}.directorylist"
end end
#remove from installed packages #remove from installed packages
@device[:installed_packages].each do |elem| @device[:installed_packages].each do |elem|
@device[:installed_packages].delete elem if elem[:name] == pkgName @device[:installed_packages].delete elem if elem[:name] == pkgName
end end
#update the device manifest
File.open(CREW_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
puts "#{pkgName.capitalize} removed!" puts "#{pkgName.capitalize} removed!"
end end
case @command case @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