-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
executable file
·54 lines (40 loc) · 1.65 KB
/
bootstrap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
set -x
set -e
export HOST_PREFIX="distx.org_2024-"
export DISTX_PREFIX="distx.org_2024-"
export ZWOLF="/_zwolf"
set +x
#s3cmd --access_key AKIA3UPFWFC4ANF5H3TC --secret_key "${AWS_KEY}" put README.md s3://distx
s3cmd --access_key b5ed2484c5ddd13d820875d1c2384ab6 --secret_key "${AWS_KEY}" --host=4b8146e0834dbdc46e201fbbb29fa315.r2.cloudflarestorage.com --host-bucket '%(bucket)s.4b8146e0834dbdc46e201fbbb29fa315.r2.cloudflarestorage.com' put "README.md" s3://dist
set -x
git clone "https://github.com/yokto/openlibm.git" openlibm-src
git clone "https://github.com/yokto/llvm-project.git" llvm-src
(cd llvm-src; ../llvm/build-linux.sh)
mkdir -p "/_zwolf/${HOST_PREFIX}xlibc-common"
cp -r xlibc/include "/_zwolf/${HOST_PREFIX}xlibc-common/include"
(cd llvm-src; ../llvm/build-compiler-rt.sh)
(cd xlibc; ZWOLF_INSTALL=/_zwolf make)
(cd openlibm-src; ../openlibm/build.sh)
(cd llvm-src; ../llvm/build-runtime.sh)
(cd llvm-src; ../llvm/build-zwolf.sh)
(cd llvm-src; ARCH=aarch64 ../llvm/build-zwolf.sh)
mkdir -p "${ZWOLF}/old"
mv ${ZWOLF}/${HOST_PREFIX}llvm-{common,dev-*,doc-*,x86_64} ${ZWOLF}/old
mv ${ZWOLF}/tmp/_zwolf/* ${ZWOLF}
(cd ${ZWOLF};
for x in ${HOST_PREFIX}*
do
tar cf "$x.tar.xz" "$x"
done
)
(cd ${ZWOLF};
for LOCAL_FILE in ${HOST_PREFIX}*tar.xz
do
echo $LOCAL_FILE
set +x
s3cmd --access_key b5ed2484c5ddd13d820875d1c2384ab6 --secret_key "${AWS_KEY}" --host=4b8146e0834dbdc46e201fbbb29fa315.r2.cloudflarestorage.com --host-bucket '%(bucket)s.4b8146e0834dbdc46e201fbbb29fa315.r2.cloudflarestorage.com' put "${LOCAL_FILE}" s3://dist
#s3cmd --access_key AKIA3UPFWFC4ANF5H3TC --secret_key "${AWS_KEY}" put "${LOCAL_FILE}" s3://distx
set -x
done
)