diff --git a/priv/base/env.sh b/priv/base/env.sh index 94e23a2..0b5be97 100755 --- a/priv/base/env.sh +++ b/priv/base/env.sh @@ -26,6 +26,7 @@ RUNNER_PATCH_DIR={{runner_patch_dir}} PIPE_DIR={{pipe_dir}} RUNNER_USER={{runner_user}} APP_VERSION={{app_version}} +CUTTLEFISH_SCHEMA_DIR={{cuttlefish_schema_dir}} # Variables needed to support creation of .pid files # PID directory and pid file name of this app @@ -135,7 +136,7 @@ CUTTLEFISH="{{cuttlefish}}" if [ -z "$CUTTLEFISH" ]; then CUTTLEFISH_COMMAND_PREFIX="" else - CUTTLEFISH_COMMAND_PREFIX="$ERTS_PATH/escript $ERTS_PATH/cuttlefish -e $RUNNER_ETC_DIR -s $RUNNER_LIB_DIR -d {{platform_data_dir}}/generated.configs -c $RUNNER_ETC_DIR/{{cuttlefish_conf}}" + CUTTLEFISH_COMMAND_PREFIX="$ERTS_PATH/escript $ERTS_PATH/cuttlefish -e $RUNNER_ETC_DIR -s $CUTTLEFISH_SCHEMA_DIR -d {{platform_data_dir}}/generated.configs -c $RUNNER_ETC_DIR/{{cuttlefish_conf}}" fi # Ping node without stealing stdin diff --git a/priv/base/runner b/priv/base/runner index d9e1707..7312924 100755 --- a/priv/base/runner +++ b/priv/base/runner @@ -307,7 +307,7 @@ case "$1" in echo "q() or init:stop() will terminate the $SCRIPT node." shift NODE_NAME=${NAME_ARG#* } - exec $ERTS_PATH/erl -name c_$$_$NODE_NAME -hidden -remsh $NODE_NAME $COOKIE_ARG $NET_TICKTIME_ARG + exec $ERTS_PATH/erl -name c_$$_$NODE_NAME -hidden -remsh $NODE_NAME -boot start_clean $COOKIE_ARG $NET_TICKTIME_ARG ;; console) @@ -366,6 +366,7 @@ case "$1" in NODE_NAME=${NAME_ARG#* } $ERTS_PATH/erl -noshell -noinput \ -pa $RUNNER_PATCH_DIR \ + -boot start_clean -hidden $NAME_PARAM np_etop$MYPID$NAME_HOST $COOKIE_ARG $NET_TICKTIME_ARG \ -s etop -s erlang halt -output text \ -node $NODE_NAME \ diff --git a/priv/templates/deb/Makefile.bootstrap b/priv/templates/deb/Makefile.bootstrap index 13cc3ea..b14c550 100644 --- a/priv/templates/deb/Makefile.bootstrap +++ b/priv/templates/deb/Makefile.bootstrap @@ -6,7 +6,7 @@ export bootstrap: mkdir -p $(PKG_ID)/debian - cd $(PKG_ID)/debian && $(REBAR) -v create \ + cd $(PKG_ID)/debian && ../$(DEPS_DIR)/node_package/rebar -v create \ template_dir=../$(DEPS_DIR)/node_package/priv/templates \ template_vars=../pkg.vars.config template=deb make -C $(PKG_ID) -f debian/Makefile diff --git a/priv/templates/deb/deb.template b/priv/templates/deb/deb.template index 1f0c07c..c71ed90 100644 --- a/priv/templates/deb/deb.template +++ b/priv/templates/deb/deb.template @@ -23,7 +23,8 @@ {platform_etc_dir, "/etc/{{package_install_name}}"}, {platform_base_dir, "/usr/lib/{{package_install_name}}"}, {platform_lib_dir, "/usr/lib/{{package_install_name}}/lib"}, - {platform_log_dir, "/var/log/{{package_install_name}}"} + {platform_log_dir, "/var/log/{{package_install_name}}"}, + {cuttlefish_schema_dir, "/usr/share/{{package_install_name}}/schema"} ] }. {template, "Makefile", "Makefile"}. diff --git a/priv/templates/deb/postrm b/priv/templates/deb/postrm index df83a1f..58f4525 100755 --- a/priv/templates/deb/postrm +++ b/priv/templates/deb/postrm @@ -31,6 +31,9 @@ case "$1" in if [ -d /etc/{{package_install_name}} ]; then rm -r /etc/{{package_install_name}} fi + if [ -d /usr/share/{{package_install_name}} ]; then + rm -r /usr/share/{{package_install_name}} + fi if [ -e /etc/init.d/{{package_install_name}} ]; then rm /etc/init.d/{{package_install_name}} fi diff --git a/priv/templates/deb/rules b/priv/templates/deb/rules index d06fee8..f54bcf6 100755 --- a/priv/templates/deb/rules +++ b/priv/templates/deb/rules @@ -18,7 +18,7 @@ ROOTDIR := debian/{{package_name}} ## the generate command EXECUTES in rel/ build: unset CC CFLAGS CPPFLAGS LDFLAGS CXX CXXFLAGS \ - && OVERLAY_VARS="overlay_vars=../debian/vars.config" make rel + && OVERLAY_VARS="debian/vars.config" make rel touch build clean: diff --git a/priv/templates/deb/vars.config b/priv/templates/deb/vars.config index 6e3f56e..19c4f2e 100644 --- a/priv/templates/deb/vars.config +++ b/priv/templates/deb/vars.config @@ -8,6 +8,7 @@ {platform_base_dir, "{{platform_base_dir}}"}. {platform_lib_dir, "{{platform_lib_dir}}"}. {platform_log_dir, "{{platform_log_dir}}"}. +{cuttlefish_schema_dir, "{{cuttlefish_schema_dir}}"}. {runner_script_dir, "{{platform_bin_dir}}"}. {runner_base_dir, "{{platform_base_dir}}"}. diff --git a/priv/templates/fbsd/Makefile.bootstrap b/priv/templates/fbsd/Makefile.bootstrap index 7a11a86..179eeab 100644 --- a/priv/templates/fbsd/Makefile.bootstrap +++ b/priv/templates/fbsd/Makefile.bootstrap @@ -6,7 +6,7 @@ export bootstrap: mkdir -p $(PKG_ID)/fbsd - cd $(PKG_ID)/fbsd && $(REBAR) -v create \ + cd $(PKG_ID)/fbsd && ../$(DEPS_DIR)/node_package/rebar -v create \ template_dir=../$(DEPS_DIR)/node_package/priv/templates \ template_vars=../pkg.vars.config template=fbsd $(MAKE) -C $(PKG_ID) -f fbsd/Makefile diff --git a/priv/templates/fbsd/vars.config b/priv/templates/fbsd/vars.config index 7ecaee8..7343d6f 100644 --- a/priv/templates/fbsd/vars.config +++ b/priv/templates/fbsd/vars.config @@ -8,6 +8,7 @@ {platform_base_dir, "{{platform_base_dir}}"}. {platform_lib_dir, "{{platform_lib_dir}}"}. {platform_log_dir, "{{platform_log_dir}}"}. +{cuttlefish_schema_dir, "{{cuttlefish_schema_dir}}"}. %% TODO can we just get rid of these? {runner_script_dir, "{{platform_bin_dir}}"}. diff --git a/priv/templates/fbsdng/Makefile.bootstrap b/priv/templates/fbsdng/Makefile.bootstrap index 9c328de..6af1a25 100644 --- a/priv/templates/fbsdng/Makefile.bootstrap +++ b/priv/templates/fbsdng/Makefile.bootstrap @@ -6,7 +6,7 @@ export bootstrap: mkdir -p $(PKG_ID)/fbsdng - cd $(PKG_ID)/fbsdng && $(REBAR) -v create \ + cd $(PKG_ID)/fbsdng && ../$(DEPS_DIR)/node_package/rebar -v create \ template_dir=../$(DEPS_DIR)/node_package/priv/templates \ template_vars=../pkg.vars.config template=fbsdng $(MAKE) -C $(PKG_ID) -f fbsdng/Makefile diff --git a/priv/templates/fbsdng/vars.config b/priv/templates/fbsdng/vars.config index 7ecaee8..7343d6f 100644 --- a/priv/templates/fbsdng/vars.config +++ b/priv/templates/fbsdng/vars.config @@ -8,6 +8,7 @@ {platform_base_dir, "{{platform_base_dir}}"}. {platform_lib_dir, "{{platform_lib_dir}}"}. {platform_log_dir, "{{platform_log_dir}}"}. +{cuttlefish_schema_dir, "{{cuttlefish_schema_dir}}"}. %% TODO can we just get rid of these? {runner_script_dir, "{{platform_bin_dir}}"}. diff --git a/priv/templates/osx/Makefile.bootstrap b/priv/templates/osx/Makefile.bootstrap index e7ec811..d607010 100644 --- a/priv/templates/osx/Makefile.bootstrap +++ b/priv/templates/osx/Makefile.bootstrap @@ -5,7 +5,7 @@ export bootstrap: - $(REBAR) -v create \ + $(PKG_ID)/$(DEPS_DIR)/node_package/rebar -v create \ template_dir=$(PKG_ID)/$(DEPS_DIR)/node_package/priv/templates \ template_vars=$(PKG_ID)/pkg.vars.config template=osx make -f Makefile diff --git a/priv/templates/rpm/Makefile.bootstrap b/priv/templates/rpm/Makefile.bootstrap index aa41ea2..9e25247 100644 --- a/priv/templates/rpm/Makefile.bootstrap +++ b/priv/templates/rpm/Makefile.bootstrap @@ -5,7 +5,7 @@ export bootstrap: - $(REBAR) -v create \ + $(PKG_ID)/$(DEPS_DIR)/node_package/rebar -v create \ template_dir=$(PKG_ID)/$(DEPS_DIR)/node_package/priv/templates \ template_vars=$(PKG_ID)/pkg.vars.config template=rpm make -f Makefile diff --git a/priv/templates/rpm/specfile b/priv/templates/rpm/specfile index 4acc798..3a3b6de 100644 --- a/priv/templates/rpm/specfile +++ b/priv/templates/rpm/specfile @@ -44,6 +44,7 @@ Obsoletes: {{package_name}} %define platform_base_dir %{_libdir}/{{package_install_name}} %define platform_lib_dir %{platform_base_dir}/lib %define platform_log_dir %{_localstatedir}/log/{{package_install_name}} +%define cuttlefish_schema_dir %{_datarootdir}/{{package_install_name}}/schema %prep @@ -58,6 +59,7 @@ cat > rpm.vars.config < rpm.vars.config <> additional_files_list mkdir -p %{buildroot}%{_localstatedir}/lib/{{package_install_name}} cp -R %{relpath}/data/* \ diff --git a/priv/templates/smartos/Makefile.bootstrap b/priv/templates/smartos/Makefile.bootstrap index f0a92bc..a919285 100644 --- a/priv/templates/smartos/Makefile.bootstrap +++ b/priv/templates/smartos/Makefile.bootstrap @@ -6,7 +6,7 @@ export bootstrap: mkdir -p $(PKG_ID)/smartos - cd $(PKG_ID)/smartos && $(REBAR) -v create \ + cd $(PKG_ID)/smartos && ../$(DEPS_DIR)/node_package/rebar -v create \ template_dir=../$(DEPS_DIR)/node_package/priv/templates \ template_vars=../pkg.vars.config template=smartos $(MAKE) -C $(PKG_ID) -f smartos/Makefile diff --git a/priv/templates/smartos/vars.config b/priv/templates/smartos/vars.config index 7ecaee8..7343d6f 100644 --- a/priv/templates/smartos/vars.config +++ b/priv/templates/smartos/vars.config @@ -8,6 +8,7 @@ {platform_base_dir, "{{platform_base_dir}}"}. {platform_lib_dir, "{{platform_lib_dir}}"}. {platform_log_dir, "{{platform_log_dir}}"}. +{cuttlefish_schema_dir, "{{cuttlefish_schema_dir}}"}. %% TODO can we just get rid of these? {runner_script_dir, "{{platform_bin_dir}}"}. diff --git a/priv/templates/solaris/Makefile.bootstrap b/priv/templates/solaris/Makefile.bootstrap index 26234d3..3031e0a 100644 --- a/priv/templates/solaris/Makefile.bootstrap +++ b/priv/templates/solaris/Makefile.bootstrap @@ -6,7 +6,7 @@ export bootstrap: mkdir -p $(PKG_ID)/solaris - cd $(PKG_ID)/solaris && $(REBAR) -v create \ + cd $(PKG_ID)/solaris && ../$(DEPS_DIR)/node_package/rebar -v create \ template_dir=../$(DEPS_DIR)/node_package/priv/templates \ template_vars=../pkg.vars.config template=solaris $(MAKE) -C $(PKG_ID) -f solaris/Makefile diff --git a/rebar b/rebar new file mode 100755 index 0000000..14e5c22 Binary files /dev/null and b/rebar differ