Skip to content

Commit 85a03a5

Browse files
committed
Divided the build cache to two directories
1 parent d27049d commit 85a03a5

7 files changed

Lines changed: 24 additions & 24 deletions

File tree

.gitignore

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
devuan-*-c201-libre-*GB.img
2-
open-ath9k-htc-firmware
3-
linux-*
4-
dl/*
5-
cache/*
6-
devsus-*
1+
/devuan-*-c201-libre-*GB.img
2+
/open-ath9k-htc-firmware
3+
/linux-*
4+
/dl
5+
/hosts
6+
/*-cache
7+
/devsus-*

.travis.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ git:
2929
jobs:
3030
include:
3131
- stage: build
32-
script: docker run --rm -e CI -w /root/devsus -v `pwd`:/root/devsus -v `pwd`/cache:/root/.ccache dimkr/devsus:latest ./ci/build_kernel.sh
32+
script: docker run --rm -e CI -w /root/devsus -v `pwd`:/root/devsus -v `pwd`/kernel-cache:/root/.ccache dimkr/devsus:latest ./ci/build_kernel.sh
3333
name: Kernel
3434
deploy:
3535
provider: releases
@@ -41,7 +41,7 @@ jobs:
4141
repo: dimkr/devsus
4242
all_branches: true
4343
overwrite: true
44-
- script: docker run --rm -e CI -w /root/devsus -v `pwd`:/root/devsus -v `pwd`/cache:/root/.ccache dimkr/devsus:latest ./ci/build_firmware.sh
44+
- script: docker run --rm -e CI -w /root/devsus -v `pwd`:/root/devsus -v `pwd`/firmware-cache:/root/.ccache dimkr/devsus:latest ./ci/build_firmware.sh
4545
name: Firmware
4646
deploy:
4747
provider: releases
@@ -83,10 +83,7 @@ before_deploy:
8383
- git config --local user.email "dima@dimakrasner.com"
8484
- git tag -f "$TRAVIS_BRANCH-$(git log --format=%h -1)"
8585

86-
before_cache:
87-
- rm -f dl/hosts
88-
8986
cache:
9087
directories:
91-
- dl
92-
- cache
88+
- kernel-cache
89+
- firmware-cache

ci/build_firmware.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323

2424
# build AR9271 firmware
2525
cd open-ath9k-htc-firmware
26-
if [ -d ../cache/xtensa-toolchain ]
26+
if [ -d ../firmware-cache/xtensa-toolchain ]
2727
then
2828
mkdir toolchain
29-
mv ../cache/xtensa-toolchain toolchain/inst
29+
mv ../firmware-cache/xtensa-toolchain toolchain/inst
3030
else
3131
make toolchain
3232
fi
3333
CROSS_COMPILE=`pwd`/../ci/xtensa-elf- make -C target_firmware
34-
mv toolchain/inst ../cache/xtensa-toolchain
34+
mv toolchain/inst ../firmware-cache/xtensa-toolchain
3535
cd ..
3636

3737
# put AR9271 firmware in /lib/firmware

ci/build_kernel.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@
2222
KVER=4.9
2323

2424
minor=`wget -q -O- http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-$KVER.N/ | grep -F patch-$KVER-gnu | head -n 1 | cut -f 9 -d . | cut -f 1 -d -`
25-
[ ! -f dl/linux-libre-$KVER-gnu.tar.xz ] && wget -O dl/linux-libre-$KVER-gnu.tar.xz http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-$KVER.0/linux-libre-$KVER-gnu.tar.xz
26-
[ ! -f dl/patch-$KVER-gnu-$KVER.$minor-gnu ] && wget -O- https://www.linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-$KVER.N/patch-$KVER-gnu-$KVER.$minor-gnu.xz | xz -d > dl/patch-$KVER-gnu-$KVER.$minor-gnu
27-
[ ! -f dl/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch ] && wget -O dl/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=2b721118b7821107757eb1d37af4b60e877b27e7
25+
[ ! -f kernel-cache/linux-libre-$KVER-gnu.tar.xz ] && wget -O kernel-cache/linux-libre-$KVER-gnu.tar.xz http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-$KVER.0/linux-libre-$KVER-gnu.tar.xz
26+
[ ! -f kernel-cache/patch-$KVER-gnu-$KVER.$minor-gnu ] && wget -O- https://www.linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-$KVER.N/patch-$KVER-gnu-$KVER.$minor-gnu.xz | xz -d > kernel-cache/patch-$KVER-gnu-$KVER.$minor-gnu
27+
[ ! -f kernel-cache/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch ] && wget -O kernel-cache/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/patch/?id=2b721118b7821107757eb1d37af4b60e877b27e7
2828

2929
# build Linux-libre
30-
[ ! -d linux-$KVER ] && tar -xJf dl/linux-libre-$KVER-gnu.tar.xz
30+
[ ! -d linux-$KVER ] && tar -xJf kernel-cache/linux-libre-$KVER-gnu.tar.xz
3131
cd linux-$KVER
32-
patch -p 1 < ../dl/patch-$KVER-gnu-$KVER.$minor-gnu
32+
patch -p 1 < ../kernel-cache/patch-$KVER-gnu-$KVER.$minor-gnu
3333
make clean
3434
make mrproper
3535
# work around instability of ath9k_htc, see https://github.com/SolidHal/PrawnOS/issues/38
36-
patch -R -p 1 < ../dl/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch
36+
patch -R -p 1 < ../kernel-cache/ath9k_htc_do_not_use_bulk_on_ep3_and_ep4.patch
3737
# reset the minor version number, so out-of-tree drivers continue to work after
3838
# a kernel upgrade
3939
sed s/'SUBLEVEL = .*'/'SUBLEVEL = 0'/ -i Makefile

ci/build_rootfs.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
2020
# MA 02110-1301, USA.
2121

22-
[ ! -f cache/hosts ] && wget -O- https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts | grep ^0\.0\.0\.0 | awk '{print $1" "$2}' | grep -F -v "0.0.0.0 0.0.0.0" > cache/hosts
22+
[ ! -f hosts ] && wget -O- https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts | grep ^0\.0\.0\.0 | awk '{print $1" "$2}' | grep -F -v "0.0.0.0 0.0.0.0" > hosts
2323

2424
debootstrap --arch=armhf --foreign --variant=minbase --include=eudev,kmod,net-tools,inetutils-ping,traceroute,iproute2,isc-dhcp-client,wpasupplicant,iw,alsa-utils,cgpt,elvis-tiny,less,psmisc,netcat-traditional,ca-certificates,bzip2,xz-utils,unscd,dbus,dbus-x11,bluez,pulseaudio,pulseaudio-module-bluetooth,elogind,libpam-elogind,ntp,xserver-xorg-core,xserver-xorg-input-libinput,xserver-xorg-video-fbdev,libgl1-mesa-dri,xserver-xorg-input-synaptics,xinit,x11-xserver-utils,ratpoison,xbindkeys,xvkbd,rxvt-unicode,htop,firefox-esr,mupdf,locales,man-db,dmz-cursor-theme,apt-transport-https ascii devsus-rootfs http://packages.devuan.org/merged
2525

@@ -28,7 +28,7 @@ for i in 80disable-recommends 99-brightness.rules 98-mac.rules fstab .xbindkeysr
2828
do
2929
install -m 644 devsus/$i devsus-rootfs/opt/devsus/$i
3030
done
31-
install -m 644 cache/hosts devsus-rootfs/opt/devsus/hosts
31+
install -m 644 hosts devsus-rootfs/opt/devsus/hosts
3232
install -m 744 devsus/.xinitrc devsus-rootfs/opt/devsus/.xinitrc
3333
install -m 755 devsus/init devsus-rootfs/opt/devsus/init
3434

devsus.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ cleanup() {
3636
branch=`git symbolic-ref --short HEAD`
3737
commit=`git log --format=%h -1`
3838

39+
mkdir -p dl
40+
3941
[ ! -f dl/devsus-kernel.tar.gz ] && wget -O dl/devsus-kernel.tar.gz https://github.com/dimkr/devsus/releases/download/$branch-$commit/devsus-kernel.tar.gz
4042
[ ! -f dl/devsus-firmware.tar.gz ] && wget -O dl/devsus-firmware.tar.gz https://github.com/dimkr/devsus/releases/download/$branch-$commit/devsus-firmware.tar.gz
4143
[ ! -f dl/devsus-rootfs.tar.gz ] && wget -O dl/devsus-rootfs.tar.gz https://github.com/dimkr/devsus/releases/download/$branch-$commit/devsus-rootfs.tar.gz

dl/.gitignore

Whitespace-only changes.

0 commit comments

Comments
 (0)