lib/fig/repository.rb in fig-0.1.3 vs lib/fig/repository.rb in fig-0.1.5
- old
+ new
@@ -8,10 +8,16 @@
@remote_repository_url = remote_repository_url
@remote_repository_user = remote_repository_user
@parser = Parser.new
end
+ def clean(package_name, version_name)
+ dir = File.join(@local_repository_dir, package_name)
+ dir = File.join(dir, version_name) if version_name
+ FileUtils.rm_rf(dir)
+ end
+
def list_packages
results = []
@os.list(@local_repository_dir).each do |package_name|
@os.list(File.join(@local_repository_dir, package_name)).each do |version_name|
results << "#{package_name}/#{version_name}"
@@ -45,11 +51,11 @@
statement.unparse('')
end
end
@os.write(fig_file, content.join("\n"))
@os.upload(fig_file, remote_fig_file_for_package(package_name, version_name), @remote_repository_user)
- update_package(package_name, version_name)
+# update_package(package_name, version_name)
end
def bundle_resources(package_statements)
resources = []
new_package_statements = package_statements.reject do |statement|
@@ -95,10 +101,13 @@
def read_package_from_directory(dir, package_name, version_name)
read_package_from_file(File.join(dir, ".fig"), package_name, version_name)
end
def read_package_from_file(file_name, package_name, version_name)
- raise "Package not found: #{file_name}" unless @os.exist?(file_name)
+ if not @os.exist?(file_name)
+ $stderr.puts "Package not found: #{package_name}/#{version_name}"
+ exit 1
+ end
modified_time = @os.mtime(file_name)
content = @os.read(file_name)
@parser.parse_package(package_name, version_name, File.dirname(file_name), content)
end