| 
									
										
										
										
											2014-06-09 20:53:57 +08:00
										 |  |  | #!/bin/sh -e | 
					
						
							| 
									
										
										
										
											2012-01-30 22:40:26 +08:00
										 |  |  | ##  The contents of this file are subject to the Mozilla Public License | 
					
						
							|  |  |  | ##  Version 1.1 (the "License"); you may not use this file except in | 
					
						
							|  |  |  | ##  compliance with the License. You may obtain a copy of the License | 
					
						
							|  |  |  | ##  at http://www.mozilla.org/MPL/ | 
					
						
							|  |  |  | ## | 
					
						
							|  |  |  | ##  Software distributed under the License is distributed on an "AS IS" | 
					
						
							|  |  |  | ##  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See | 
					
						
							|  |  |  | ##  the License for the specific language governing rights and | 
					
						
							|  |  |  | ##  limitations under the License. | 
					
						
							|  |  |  | ## | 
					
						
							|  |  |  | ##  The Original Code is RabbitMQ. | 
					
						
							|  |  |  | ## | 
					
						
							| 
									
										
										
										
											2013-07-01 17:49:14 +08:00
										 |  |  | ##  The Initial Developer of the Original Code is GoPivotal, Inc. | 
					
						
							| 
									
										
										
										
											2015-05-24 09:24:11 +08:00
										 |  |  | ##  Copyright (c) 2012-2015 Pivotal Software, Inc.  All rights reserved. | 
					
						
							| 
									
										
										
										
											2012-01-30 22:40:26 +08:00
										 |  |  | ## | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-29 23:15:46 +08:00
										 |  |  | ### next line potentially updated in package install steps | 
					
						
							| 
									
										
										
										
											2012-02-10 21:30:38 +08:00
										 |  |  | SYS_PREFIX= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-08 00:17:50 +08:00
										 |  |  | ### next line will be updated when generating a standalone release | 
					
						
							|  |  |  | ERL_DIR= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-09 18:56:47 +08:00
										 |  |  | CLEAN_BOOT_FILE=start_clean | 
					
						
							|  |  |  | SASL_BOOT_FILE=start_sasl | 
					
						
							| 
									
										
										
										
											2012-11-08 00:17:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-25 17:30:17 +08:00
										 |  |  | if [ -f "${RABBITMQ_HOME}/erlang.mk" ]; then | 
					
						
							|  |  |  |     # RabbitMQ is executed from its source directory. The plugins | 
					
						
							|  |  |  |     # directory and ERL_LIBS are tuned based on this. | 
					
						
							|  |  |  |     RABBITMQ_DEV_ENV=1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-28 18:56:15 +08:00
										 |  |  | ## Set default values | 
					
						
							| 
									
										
										
										
											2012-01-31 02:01:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-01 20:47:36 +08:00
										 |  |  | BOOT_MODULE="rabbit" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-10 21:30:38 +08:00
										 |  |  | CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq | 
					
						
							|  |  |  | LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq | 
					
						
							|  |  |  | MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia | 
					
						
							|  |  |  | ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins | 
					
						
							| 
									
										
										
										
											2016-02-02 18:59:56 +08:00
										 |  |  | GENERATED_CONFIG_DIR=${SYS_PREFIX}/var/lib/rabbitmq/config | 
					
						
							| 
									
										
										
										
											2016-03-17 17:32:14 +08:00
										 |  |  | ADVANCED_CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/advanced | 
					
						
							| 
									
										
										
										
											2016-04-15 21:07:40 +08:00
										 |  |  | SCHEMA_DIR=${SYS_PREFIX}/var/lib/rabbitmq/schema | 
					
						
							| 
									
										
										
										
											2012-01-31 02:01:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-10 17:56:49 +08:00
										 |  |  | PLUGINS_DIR="${RABBITMQ_HOME}/plugins" | 
					
						
							| 
									
										
										
										
											2012-02-24 19:19:00 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-29 01:50:22 +08:00
										 |  |  | # RABBIT_HOME can contain a version number, so default plugins | 
					
						
							|  |  |  | # directory can be hard to find if we want to package some plugin | 
					
						
							|  |  |  | # separately. When RABBITMQ_HOME points to a standard location where | 
					
						
							| 
									
										
										
										
											2016-12-25 23:32:54 +08:00
										 |  |  | # it's usually being installed by package managers, we add | 
					
						
							| 
									
										
										
										
											2016-10-29 01:50:22 +08:00
										 |  |  | # "/usr/lib/rabbitmq/plugins" to plugin search path. | 
					
						
							|  |  |  | case "$RABBITMQ_HOME" in | 
					
						
							|  |  |  |     /usr/lib/rabbitmq/*) | 
					
						
							|  |  |  |         PLUGINS_DIR="/usr/lib/rabbitmq/plugins:$PLUGINS_DIR" | 
					
						
							|  |  |  |         ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-24 19:19:00 +08:00
										 |  |  | CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf |