From 3ff01093a0b3024d9e4b41f1c356fb789cf62b81 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Mon, 7 Oct 2024 09:30:57 +0300 Subject: [PATCH] Added BPM_PKG_REVISION, BPM_PKG_OLD_VERSION, BPM_PKG_OLD_REVISION variables to package scripts --- main.go | 2 +- utils/package_utils.go | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 9efa20e..2e40d87 100644 --- a/main.go +++ b/main.go @@ -18,7 +18,7 @@ import ( /* A simple-to-use package manager */ /* ---------------------------------- */ -var bpmVer = "0.4.1" +var bpmVer = "0.4.2" var subcommand = "help" var subcommandArgs []string diff --git a/utils/package_utils.go b/utils/package_utils.go index 9c4fb69..03881bf 100644 --- a/utils/package_utils.go +++ b/utils/package_utils.go @@ -252,6 +252,13 @@ func ExecutePackageScripts(filename, rootDir string, operation Operation, postOp cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_NAME=%s", pkgInfo.Name)) cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_DESC=%s", pkgInfo.Description)) cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_VERSION=%s", pkgInfo.Version)) + if operation != Install { + cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_OLD_VERSION=%s", GetPackageInfo(pkgInfo.Name, rootDir, true).Version)) + } + cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_REVISION=%d", pkgInfo.Revision)) + if operation != Install { + cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_OLD_REVISION=%d", GetPackageInfo(pkgInfo.Name, rootDir, true).Revision)) + } cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_URL=%s", pkgInfo.Url)) cmd.Env = append(cmd.Env, fmt.Sprintf("BPM_PKG_ARCH=%s", pkgInfo.Arch)) depends := make([]string, len(pkgInfo.Depends))