From e680f0fbac744bce8488af3479c14d835705176d Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 24 Nov 2023 00:49:00 +0800 Subject: add makeself setup --- xmake/plugins/pack/runself/main.lua | 11 ++++++----- 1 file 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) -- cgit v1.3.1