summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/pack/runself/main.lua11
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)