File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -4,12 +4,13 @@ IMAGE_NAME ?= llvm
4
4
XDG_DATA_HOME ?= $(HOME ) /.local/share
5
5
BUILD_DOCS ?= OFF
6
6
RELEASE ?= 10.0.0
7
+ SHA ?= ` git rev-parse --short HEAD `
7
8
CWD = ` pwd `
8
9
9
10
help :
10
- @echo " $( IMAGE_NAME) :$( RELEASE) (docs=$( BUILD_DOCS) )"
11
+ @echo " $( IMAGE_NAME) :$( RELEASE) - $( SHA ) (docs=$( BUILD_DOCS) )"
11
12
@echo " "
12
- @perl -nle' print $& if m{^[a-zA-Z_-]+:.*?## .*$$}' $(MAKEFILE_LIST ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s \033[0m %s\n", $$1, $$2}'
13
+ @perl -nle' print $& if m{^[a-zA-Z_-]+:.*?## .*$$}' $(MAKEFILE_LIST ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s \033[0m %s\n", $$1, $$2}'
13
14
14
15
clean : # # Clean up generated artifacts
15
16
@rm -rf build/host
@@ -82,10 +83,10 @@ dist-linux: ## Build an LLVM release distribution for x86_64-unknown-linux
82
83
@mkdir -p build/packages/ && \
83
84
cd lumen/ && \
84
85
docker build \
85
- -t llvm-project:dist \
86
+ -t llvm-project:dist- $( RELEASE ) - $( SHA ) \
86
87
--target=dist \
87
88
--build-arg buildscript_args=" -release=$( RELEASE) -clean-obj" . && \
88
- utils/dist/extract-release.sh -release $(RELEASE )
89
+ utils/dist/extract-release.sh -release $(RELEASE ) -sha $( SHA )
89
90
90
91
docker : # # Build a Docker image containing an LLVM distribution
91
92
cd lumen/ && \
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)"
6
6
PACKAGES_DIR=" $( cd " $SCRIPT_DIR " /../../../build/packages && pwd -P) "
7
7
8
8
release=" "
9
+ sha=" "
9
10
10
11
while [ $# -gt 0 ]; do
11
12
case $1 in
@@ -14,6 +15,11 @@ while [ $# -gt 0 ]; do
14
15
release=" $1 "
15
16
shift
16
17
;;
18
+ -sha | --sha )
19
+ shift
20
+ sha=" $1 "
21
+ shift
22
+ ;;
17
23
* )
18
24
echo " unknown option: $1 "
19
25
exit 2
@@ -26,8 +32,13 @@ if [ -z "$release" ]; then
26
32
exit 2
27
33
fi
28
34
35
+ if [ -z " $sha " ]; then
36
+ echo " error: no sha hash specified"
37
+ exit 2
38
+ fi
39
+
29
40
cd " $PACKAGES_DIR "
30
- if ! id=" $( docker create llvm-project:dist sh) " ; then
41
+ if ! id=" $( docker create llvm-project:dist- ${release} - ${sha} sh) " ; then
31
42
echo " Could not create dist container!"
32
43
exit 2
33
44
fi
You can’t perform that action at this time.
0 commit comments