-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathbuild
executable file
·38 lines (33 loc) · 1.15 KB
/
build
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
#!/usr/bin/env bash
export COPY_EXTENDED_ATTRIBUTES_DISABLE=true
export COPYFILE_DISABLE=true
VERSION=$(cat ./version)
NAME='ubnt_bcast_relay'
# DROPBOX='/Users/Neil/Dropbox/EdgeMax'
BCAST="${NAME}.${VERSION}."
INSTALL="install_${NAME}.v${VERSION}"
PAYLOAD='payload'
if [[ -e "${0##*/}" ]]; then
BASEDIR="$(pwd)"
[[ -f ${BCAST}setup.tgz ]] && rm ${BCAST}setup.tgz
cd ${PAYLOAD}
echo ${VERSION} > version
tar zcf ../${PAYLOAD}.tgz --exclude='._*' --exclude='.svn' --exclude='.DS_Store' --exclude='*.bak' --exclude='*~' ./*
cd ..
if [[ -e ${PAYLOAD}.tgz ]]; then
cat decompress ${PAYLOAD}.tgz > ${INSTALL}
else
echo "${PAYLOAD}.tgz does not exist"
exit 1
fi
chmod 0755 ${INSTALL}
tar zcf ${INSTALL}.tgz ${INSTALL}
echo "${INSTALL} created"
# [[ -d "${DROPBOX}/" ]] && install -m 0755 ${INSTALL}.tgz "${DROPBOX}/"
tar -zcf ../${BCAST}setup.tgz --exclude='._*' --exclude='.svn' --exclude='.DS_Store' --exclude='*.bak' --exclude='*~' "${BASEDIR}"/*
mv ../${BCAST}setup.tgz "${BASEDIR}"/
[[ ${1} ]] && /usr/bin/scp "${BASEDIR}"/${INSTALL} ${1}@scratch:/tmp/${INSTALL}
else
echo "$(basename $0) must be run in the directory where it is located."
fi
exit 0