-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstantiate_and_push.bash
executable file
·46 lines (37 loc) · 1.37 KB
/
instantiate_and_push.bash
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
################################################################################
# IF YOU ARE NOT NAMED BRYCE YOU PROBABLY DON'T WANT TO RUN THIS SCRIPT.
################################################################################
#! /bin/bash
################################################################################
# Copyright (c) 2017 Bryce Adelstein Lelbach aka wash <[email protected]>
#
# Distributed under the Creative Commons Attribution 3.0 Unported License.
# (See https://creativecommons.org/licenses/by/3.0).
################################################################################
# Supported events.
EVENTS="cppnow or cppcon"
################################################################################
if [ "${#}" -lt 1 ]; then
echo "Usage: `basename ${0}` <event>"
echo " where <event> is ${EVENTS}"
exit 1
fi
EVENT=${1}
case ${EVENT} in
cppnow)
;;
cppcon)
;;
*)
echo "ERROR: Unknown event '${EVENT}'"
echo " Supported events are ${EVENTS}"
exit 2
;;
esac
################################################################################
git checkout ${EVENT}
git reset --hard HEAD~
git rebase master
./instantiate.bash ${EVENT}
git commit -a -m "Instantiate ${EVENT} variant."
git push --force origin-${EVENT} ${EVENT}:master && git push --force origin ${EVENT}