[DMAAP-48] Initial code import
[dmaap/datarouter.git] / datarouter-prov / src / main / resources / misc / doaction
1 #!/bin/bash
2
3 cd /opt/app/datartr/etc
4 for action in "$@"
5 do
6 case "$action" in
7 'stop')
8         /opt/app/platform/init.d/drtrprov stop
9         ;;
10 'start')
11         /opt/app/platform/init.d/drtrprov start || exit 1
12         ;;
13 'backup')
14         cp log4j.properties log4j.properties.save 2>/dev/null
15         cp provserver.properties provserver.properties.save 2>/dev/null
16         cp mail.properties mail.properties.save 2>/dev/null
17         cp havecert havecert.save 2>/dev/null
18         cp mysql_init_0001 mysql_init_0001.save 2>/dev/null
19         ;;
20 'restore')
21         cp log4j.properties.save log4j.properties 2>/dev/null
22         cp provserver.properties.save provserver.properties 2>/dev/null
23         cp mail.properties.save mail.properties 2>/dev/null
24         cp havecert.save havecert 2>/dev/null
25         cp mysql_init_0001.save mysql_init_0001 2>/dev/null
26         ;;
27 'config')
28         /bin/bash log4j.properties.tmpl >log4j.properties
29         /bin/bash provserver.properties.tmpl >provserver.properties
30         /bin/bash mail.properties.tmpl >mail.properties
31         /bin/bash havecert.tmpl >havecert
32         /bin/bash mysql_init_0001.tmpl >mysql_init_0001
33         echo "$AFTSWM_ACTION_NEW_VERSION" >VERSION.prov
34         chmod +x havecert
35         rm -f /opt/app/platform/rc.d/K90zdrtrprov /opt/app/platform/rc.d/S99zdrtrprov
36         ln -s ../init.d/drtrprov /opt/app/platform/rc.d/K90zdrtrprov
37         ln -s ../init.d/drtrprov /opt/app/platform/rc.d/S99zdrtrprov
38         ;;
39 'clean')
40         rm -f log4j.properties log4j.properties.save
41         rm -f provserver.properties provserver.properties.save
42         rm -f mail.properties mail.properties.save
43         rm -f havecert havecert.properties.save
44         rm -f mysql_init_0001 mysql_init_0001.save
45         rm -f VERSION.prov
46         rm -f /opt/app/platform/rc.d/K90zdrtrprov /opt/app/platform/rc.d/S99zdrtrprov
47         ;;
48 *)
49         exit 1
50         ;;
51 esac
52 done
53 exit 0