This commit is contained in:
parent
670bc889ef
commit
023095a01a
2 changed files with 11 additions and 1 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -2,3 +2,4 @@ root/
|
||||||
v00001/
|
v00001/
|
||||||
boot/
|
boot/
|
||||||
image.squashfs
|
image.squashfs
|
||||||
|
cache/
|
||||||
|
|
11
alpine.lua
11
alpine.lua
|
@ -94,12 +94,21 @@ end
|
||||||
|
|
||||||
-- Returns nil when no failure, otherwise string error or apk's status code
|
-- Returns nil when no failure, otherwise string error or apk's status code
|
||||||
function alpine.make_world(rootfs_path, packages)
|
function alpine.make_world(rootfs_path, packages)
|
||||||
|
local err = alpine.symlink(rootfs_path, "/etc/apk/cache", "../../../cache")
|
||||||
|
if err then return err end
|
||||||
|
local err = alpine.mkdir(rootfs_path, "../cache")
|
||||||
|
if err then return err end
|
||||||
|
|
||||||
local err = alpine.write_file(rootfs_path,
|
local err = alpine.write_file(rootfs_path,
|
||||||
"/etc/apk/world",
|
"/etc/apk/world",
|
||||||
utils.join_table(packages, "\n"))
|
utils.join_table(packages, "\n"))
|
||||||
if err then return err end
|
if err then return err end
|
||||||
|
|
||||||
local status = os.execute("sudo apk upgrade --clean-protected --no-cache --root "..rootfs_path)
|
local status = os.execute("sudo apk upgrade --clean-protected --root "..rootfs_path)
|
||||||
|
if not (status == 0) then return status end
|
||||||
|
|
||||||
|
local status = os.execute(t("rm {{rootfs_path}}/etc/apk/cache",
|
||||||
|
{ rootfs_path = rootfs_path }))
|
||||||
if not (status == 0) then return status end
|
if not (status == 0) then return status end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue