mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2025-03-11 06:37:31 +00:00
apkbuild-gem-resolver: automatically update checksums
This commit is contained in:
parent
09e42ef6c0
commit
05df0f6df0
@ -89,13 +89,17 @@ end
|
|||||||
class Aport < Package
|
class Aport < Package
|
||||||
def initialize path
|
def initialize path
|
||||||
super path.split('/')[-1]
|
super path.split('/')[-1]
|
||||||
@path = path + '/APKBUILD/'
|
|
||||||
|
@path = path[6..-1]
|
||||||
|
@apath = path + '/APKBUILD/'
|
||||||
|
|
||||||
for dep in `echo #{get_param 'depends'}`.split
|
for dep in `echo #{get_param 'depends'}`.split
|
||||||
add_dependency dep
|
add_dependency dep
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
attr_reader :path
|
||||||
|
|
||||||
def gem
|
def gem
|
||||||
get_param '_gemname'
|
get_param '_gemname'
|
||||||
end
|
end
|
||||||
@ -117,13 +121,13 @@ class Aport < Package
|
|||||||
private
|
private
|
||||||
|
|
||||||
def get_param name
|
def get_param name
|
||||||
value = @@augeas.get(@path + name)
|
value = @@augeas.get(@apath + name)
|
||||||
raise name + ' not defined for ' + @name unless value
|
raise name + ' not defined for ' + @name unless value
|
||||||
value
|
value
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_param name, value
|
def set_param name, value
|
||||||
@@augeas.set(@path + name, value)
|
@@augeas.set(@apath + name, value)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -317,7 +321,8 @@ class Update
|
|||||||
{
|
{
|
||||||
:name => @package.name,
|
:name => @package.name,
|
||||||
:version => version,
|
:version => version,
|
||||||
:obsolete_deps => @obsolete_deps.clone
|
:obsolete_deps => @obsolete_deps.clone,
|
||||||
|
:path => @package.path
|
||||||
}
|
}
|
||||||
) : nil
|
) : nil
|
||||||
end
|
end
|
||||||
@ -326,13 +331,13 @@ end
|
|||||||
|
|
||||||
|
|
||||||
testing = false
|
testing = false
|
||||||
update_files = false
|
update_files = nil
|
||||||
OptionParser.new do |opts|
|
OptionParser.new do |opts|
|
||||||
opts.on('-t', '--testing') do |t|
|
opts.on('-t', '--testing') do |t|
|
||||||
testing = t
|
testing = t
|
||||||
end
|
end
|
||||||
opts.on('-u', '--update') do |u|
|
opts.on('-u', '--update') do |u|
|
||||||
update_files = u
|
update_files = []
|
||||||
end
|
end
|
||||||
end.parse! ARGV
|
end.parse! ARGV
|
||||||
Package.initialize testing
|
Package.initialize testing
|
||||||
@ -366,9 +371,16 @@ for pkg in update
|
|||||||
for dep in obsolete
|
for dep in obsolete
|
||||||
package.del_dependency dep
|
package.del_dependency dep
|
||||||
end
|
end
|
||||||
|
update_files << pkg[:path]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if update_files
|
if update_files
|
||||||
Package.save
|
Package.save
|
||||||
|
|
||||||
|
for path in update_files
|
||||||
|
Dir.chdir(path) do
|
||||||
|
fail unless system('abuild checksum')
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user