Skip to content

Commit e6f3fb6

Browse files
committed
Fix naming and use parallel xz
1 parent 93640c1 commit e6f3fb6

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

Jenkinsfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ node('docker && linux-build') {
2020

2121
environment.inside("--privileged -u 0:0") {
2222
withEnv([
23-
'USE_CCACHE=true',
23+
"USE_CCACHE=true",
24+
"RELEASE_NAME=$VERSION",
25+
"RELEASE=$BUILD_NUMBER"
2426
]) {
2527
stage 'Prepare'
2628
sh '''#!/bin/bash
@@ -34,7 +36,7 @@ node('docker && linux-build') {
3436
sh '''#!/bin/bash
3537
set +xe
3638
export CCACHE_DIR=$WORKSPACE/ccache
37-
make DATE="$DATE" RELEASE="$BUILD_NUMBER"
39+
make
3840
'''
3941
}
4042

Makefile

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
export DATE ?= dev
1+
export RELEASE_NAME ?= dev
22
export RELEASE ?= 1
3-
LOCALVERSION ?= ayufan-$(RELEASE)
3+
LOCALVERSION ?= -ayufan-$(RELEASE)
44
LINUX_BRANCH ?= my-hacks-1.2
55
BOOT_TOOLS_BRANCH ?= master
66

@@ -42,27 +42,32 @@ boot-tools/.git:
4242

4343
boot-tools: boot-tools/.git
4444

45-
linux-pine64-$(DATE).tar.xz: linux/arch/arm64/boot/Image boot-tools kernel/initrd.gz
45+
linux-pine64-$(RELEASE_NAME).tar: linux/arch/arm64/boot/Image boot-tools kernel/initrd.gz
4646
cd kernel && \
4747
bash ./make_kernel_tarball.sh $(shell readlink -f "$@")
4848

49-
kernel-tarball: linux-pine64-$(DATE).tar.xz
49+
%.img.xz: %.img
50+
pxz -f -3 $<
5051

51-
simple-image-pinebook-$(DATE).img: linux-pine64-$(DATE).tar.xz boot-tools
52+
simple-image-pinebook-$(RELEASE_NAME).img: boot-tools/build/boot0_pinebook.bin boot-tools/build/u-boot-sun50iw1p1-secure-with-pinebook-dtb.bin linux-pine64-$(RELEASE_NAME).tar.xz boot-tools
5253
cd simpleimage && \
5354
export boot0=../boot-tools/build/boot0_pinebook.bin && \
5455
export uboot=../boot-tools/build/u-boot-sun50iw1p1-secure-with-pinebook-dtb.bin && \
55-
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(DATE).tar.xz)
56-
57-
%.img.xz: %.img
58-
xz -f -3 $<
56+
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz)
5957

60-
xenial-pinebook-bspkernel-$(DATE)-$(RELEASE).img: simple-image-pinebook-$(DATE).img.xz linux-pine64-$(DATE).tar.xz boot-tools
58+
xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz boot-tools
6159
sudo bash ./build-pine64-image.sh \
6260
$(shell readlink -f $@) \
63-
$(shell readlink -f simple-image-pinebook-$(DATE).img.xz) \
64-
$(shell readlink -f linux-pine64-$(DATE).tar.xz) \
61+
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
62+
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
6563
xenial \
6664
pinebook
6765

68-
xenial-pinebook: xenial-pinebook-bspkernel-$(DATE)-$(RELEASE).img.xz
66+
.PHONY: kernel-tarball
67+
kernel-tarball: linux-pine64-$(RELEASE_NAME).tar.xz
68+
69+
.PHONY: simple-image-pinebook-$(RELEASE_NAME).img
70+
simple-image-pinebook: simple-image-pinebook-$(RELEASE_NAME).img
71+
72+
.PHONY: xenial-pinebook
73+
xenial-pinebook: xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz

build-environment/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ RUN apt-get install -y python git-core gnupg flex bison gperf build-essential \
1111
sudo
1212

1313
RUN apt-get install -y cpio nano vim kmod kpartx wget bsdtar qemu-user-static
14+
RUN apt-get install -y pxz
1415

1516
RUN curl -L https://github.com/aktau/github-release/releases/download/v0.6.2/linux-amd64-github-release.tar.bz2 | tar -C /tmp -jx && \
1617
mv /tmp/bin/linux/amd64/github-release /usr/local/bin/

kernel/make_kernel_tarball.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ cp -rv "$BOOT_TOOLS/boot/" "$TEMP/"
4242
mv "$TEMP/boot/uEnv.txt" "$TEMP/boot/uEnv.txt.in"
4343

4444
echo "Building $DEST ..."
45-
tar -C "$TEMP" -cJ --owner=0 --group=0 --xform='s,./,,' -f "$DEST" .
45+
tar -C "$TEMP" -ca --owner=0 --group=0 --xform='s,./,,' -f "$DEST" .
4646

4747
echo "Done - $DEST"

0 commit comments

Comments
 (0)