diff options
| -rw-r--r-- | xmake/plugins/pack/runself/main.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/xmake/plugins/pack/runself/main.lua b/xmake/plugins/pack/runself/main.lua index b45b20e33..f8a646427 100644 --- a/xmake/plugins/pack/runself/main.lua +++ b/xmake/plugins/pack/runself/main.lua @@ -86,13 +86,14 @@ function _pack_runself(makeself, package) return value end) - local archivedir = package:buildir() - local setupfile = path.join(package:buildir(), "setup.sh") - io.writefile(setupfile, [[#!/bin/bash - echo hello]]) + -- install the setup.sh script + local installdir = package:installdir() + local setupfile = path.join(installdir, "__setup__.sh") + os.cp(path.join(os.programdir(), "scripts", "xpack", "runself", "setup.sh"), setupfile) -- make package - os.vrunv(makeself, {"--gzip", "--sha256", "--lsm", specfile, archivedir, package:outputfile(), "setup.sh", "hello"}) + os.vrunv(makeself, {"--gzip", "--sha256", "--lsm", specfile, + installdir, package:outputfile(), package:basename(), "./__setup__.sh"}) end function main(package) |
