-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate.sh
executable file
·42 lines (33 loc) · 870 Bytes
/
update.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
#!/bin/bash
config=$(<conf)
clonePath=$(echo $config | cut -d ' ' -f 1)
project=$(echo $config | cut -d ' ' -f 2)
repo=$(echo $config | cut -d ' ' -f 3)
commit=$(echo $config | cut -d ' ' -f 4)
cd $GOPATH/src
mkdir -p ${clonePath}
cd ${clonePath}
git clone ${repo} ${project}
cd ${project}
git checkout ${commit}
rm -rf vendor
rm -f glide.lock
cp $GOPATH/src/github.com/lukasmacko/glideUpdater/glide.yaml .
glide install --strip-vendor
rm -rf .git
cd ..
tar -cf data.tar ${project}
cat > Dockerfile <<- "EOF"
FROM alpine
RUN mkdir updated
COPY data.tar updated/
EOF
tag=`date +%m%d%H%M%S`
IMG_NAME=lmacko1992/glideupd:${tag}
docker build -t ${IMG_NAME} .
echo ${IMG_NAME} > ~/image
echo "--------------------------------"
echo "docker pull ${IMG_NAME}"
echo "id=\$(docker create ${IMG_NAME})"
echo "docker cp \$id:/updated/data.tar ."
echo "docker rm -v \$id"