blob: 7c295c4ed3f6d9717b8c2480e6dc759bc101666e (
plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/bin/bash
set -e
if [[ "x${TRAVIS_PULL_REQUEST}" != "xfalse" ]]; then
echo "This is a pull request. skipping deploy ..."
exit 0
fi
if [[ "x${TRAVIS_BRANCH}" != "xmaster" ]] && [[ "x${TRAVIS_TAG}" != xv* ]]; then
echo "This isn't master branch nor a valid tag. skipping deploy ..."
exit 0
fi
if [[ "x${CC}" != "xgcc" ]] || [[ "x${TARGET}" = "xvalgrind" ]] || [[ "x${TARGET}" = "xblogc-make-embedded" ]]; then
echo "Invalid target for deploy. skipping ..."
exit 0
fi
if [[ ! -d build ]]; then
echo "Build directory not found."
exit 1
fi
if [[ "x${TARGET}" = "xdist-srpm" ]]; then
FILES=( build/*.src.rpm )
elif [[ "x${TARGET}" = "xblogc-github-lambda" ]]; then
FILES=( *.zip )
else
FILES=( build/*.{*.tar.{gz,bz2,xz},zip} )
fi
TARNAME="$(grep PACKAGE_TARNAME build/config.h | cut -d\" -f2)"
VERSION="$(grep PACKAGE_VERSION build/config.h | cut -d\" -f2)"
do_curl() {
curl \
--silent \
--ftp-create-dirs \
--upload-file "${1}" \
--user "${FTP_USER}:${FTP_PASSWORD}" \
"ftp://${FTP_HOST}/public_html/${TARNAME}/${TARNAME}-${VERSION}/$(basename ${1})"
}
echo " * Found files:"
for f in "${FILES[@]}"; do
echo " $(basename ${f})"
done
echo
for f in "${FILES[@]}"; do
echo " * Processing file: $(basename ${f}):"
echo -n " Generating SHA512 checksum ... "
pushd "$(dirname ${f})" > /dev/null
sha512sum "$(basename ${f})" > "$(basename ${f}).sha512"
popd > /dev/null
echo "done"
echo -n " Uploading file ... "
do_curl "${f}"
echo "done"
echo -n " Uploading SHA512 checksum ... "
do_curl "${f}.sha512"
echo "done"
echo
done
|