- Add mk_base_image script,
- Add mk_base_image bash completion config, - Add GPL headers, - Add SPEC files to generate docker_tools & docker_tools-devel RPM packages, - Now support rx3-base 1.1.0.
This commit is contained in:
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Build Push
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Logs
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Mk Dir
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,42 +1,76 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Mk Env
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# DOCKER_TOOLS_DEBUG= TRUE | FALSE # Enable debugging (Default FALSE)
|
||||
#
|
||||
#
|
||||
# DOCKER_TOOLS_VOLUME= SINGLE | MIXED | MERGED | SPLITED # Default: SPLITED
|
||||
# SINGLE: Merged volume mode + No service suffix
|
||||
# MIXED: Merged volume mode + Init/SV log Service suffix
|
||||
# MERGED: Merged volume mode + Full service suffix
|
||||
# SPLITED: By service volume mode + No service suffix
|
||||
#
|
||||
#
|
||||
# DOCKER_TOOLS_EXEPTION_LIBS="module_name:lib_dir_name ..."
|
||||
# Example: "postgres:pgsq httpd:/var/www/html"
|
||||
#
|
||||
#
|
||||
# DOCKER_TOOLS_EXEPTION_LOGS="module_name:log_dir_name ..."
|
||||
# Example: "postgres:web-server:httpd"
|
||||
#
|
||||
#
|
||||
# DOCKER_TOOLS_USER_GROUP_FORCE= TRUE | FALSE # Force using curent user / group (Default FALSE)
|
||||
#
|
||||
#-------------------------------------------------------------------------------
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG}" == "TRUE" ]]
|
||||
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
DYNVAR_LIST="APPL_HOME_DIR"
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
DYNVAR_LIST="APPL_HOME_DIR"
|
||||
CONFIG_FILE_LIST=""
|
||||
|
||||
version="$1"
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function dynvar_export
|
||||
{
|
||||
var=$1
|
||||
@@ -50,7 +84,7 @@ function dynvar_export
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function psfix_cat
|
||||
{
|
||||
prefix=$1
|
||||
@@ -68,7 +102,7 @@ function psfix_cat
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function module_lib_name_get
|
||||
{
|
||||
module=$1
|
||||
@@ -87,7 +121,7 @@ function module_lib_name_get
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function module_log_name_get
|
||||
{
|
||||
module=$1
|
||||
@@ -106,7 +140,7 @@ function module_log_name_get
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function docker_service_add
|
||||
{
|
||||
varible_prefix="$1"
|
||||
@@ -319,7 +353,7 @@ function docker_service_add
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
function docker_config_add
|
||||
{
|
||||
config_file_target="$1"
|
||||
@@ -331,19 +365,22 @@ function docker_config_add
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
#version="$1"
|
||||
#
|
||||
#if [[ "${version}" != "" ]]
|
||||
#then
|
||||
# APPL_VERSION="$1"
|
||||
#fi
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. ${APPL_HOME_DIR}/env
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${version}" != "" ]]
|
||||
then
|
||||
APPL_VERSION="$1"
|
||||
fi
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
>${APPL_HOME_DIR}/.env
|
||||
@@ -352,6 +389,11 @@ ENV_NET_SED=""
|
||||
|
||||
for var in $( ( grep "^ *[a-zA-Z0-9_-]*=" ${APPL_HOME_DIR}/env | sed -e "s/=.*//" -e "s/ *//"; echo ${DYNVAR_LIST} | sed -e 's/ /\n/g') | sort -u)
|
||||
do
|
||||
if [[ ! -v ${var} ]]
|
||||
then
|
||||
eval ${var}=""
|
||||
fi
|
||||
|
||||
echo "${var}='${!var}'" >>${APPL_HOME_DIR}/.env
|
||||
|
||||
|
||||
|
||||
@@ -1,20 +1,60 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Network Down
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
. .env
|
||||
|
||||
if [[ "${NETWORK_TABLE}" != "" ]]
|
||||
if [[ "${NETWORK_TABLE:-}" != "" ]]
|
||||
then
|
||||
if [[ "$( ip rule list | grep "from ${NETWORK_ADDRESS}")" != "" ]]
|
||||
then
|
||||
|
||||
@@ -1,20 +1,61 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Network Up
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
. .env
|
||||
|
||||
if [[ "${NETWORK_TABLE}" != "" ]]
|
||||
if [[ "${NETWORK_TABLE:-}" != "" ]]
|
||||
then
|
||||
sbin/docker_network_down
|
||||
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker ReStart
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker SBS (Stop Build Start)
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Start
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
@@ -15,6 +56,6 @@ cd ${APPL_HOME_DIR}
|
||||
sbin/docker_mk_env
|
||||
|
||||
docker compose pull
|
||||
docker compose up -d
|
||||
docker compose up -d
|
||||
|
||||
sbin/docker_network_up
|
||||
|
||||
@@ -1,13 +1,54 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
APPL_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Stop
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
|
||||
@@ -1,20 +1,66 @@
|
||||
#!/bin/bash
|
||||
#-------------------------------------------------------------------------------
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Docker Tools Install
|
||||
#
|
||||
# Copyright (C) 2024-2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
set -o errexit
|
||||
|
||||
|
||||
# Include
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
if [[ "${DOCKER_TOOLS_DEBUG:-}" == "TRUE" ]]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
dt_appl_home_get "${1:-}"
|
||||
|
||||
DOCKER_TOOLS_HOME_DIR="$(dirname "$(dirname "$0")")"
|
||||
|
||||
if [[ "$1" == "" ]]
|
||||
|
||||
|
||||
if [[ "${1:-}" == "" ]]
|
||||
then
|
||||
APPL_HOME_DIR="$PWD"
|
||||
else
|
||||
APPL_HOME_DIR="$1"
|
||||
APPL_HOME_DIR="${1}"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Link Create
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
function link_create
|
||||
{
|
||||
source="$1"
|
||||
@@ -37,12 +83,26 @@ function link_create
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Main
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
DOCKER_TOOLS_HOME_DIR=$( realpath --relative-to ${APPL_HOME_DIR} ${DOCKER_TOOLS_HOME_DIR})
|
||||
cd ${APPL_HOME_DIR}
|
||||
|
||||
#docker_tools_home_dir=$( realpath --relative-to ${APPL_HOME_DIR} ${DOCKER_TOOLS_HOME_DIR})
|
||||
|
||||
docker_tools_home_dir=$( realpath ${DOCKER_TOOLS_HOME_DIR})
|
||||
|
||||
|
||||
#link_create ${docker_tools_home_dir}/sbin .
|
||||
|
||||
mkdir sbin
|
||||
|
||||
for cmd in docker_build_push docker_logs docker_mk_dir docker_mk_env docker_network_down docker_network_up docker_restart docker_sbs docker_start docker_stop
|
||||
do
|
||||
ln -s ${docker_tools_home_dir}/sbin/${cmd} sbin
|
||||
done
|
||||
|
||||
link_create ${DOCKER_TOOLS_HOME_DIR}/sbin .
|
||||
|
||||
link_create env.dist env
|
||||
|
||||
447
sbin/mk_base_image
Executable file
447
sbin/mk_base_image
Executable file
@@ -0,0 +1,447 @@
|
||||
#!/bin/bash
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Mk Base Image
|
||||
#
|
||||
# Copyright (C) 2026 Arnaud G. GIBERT
|
||||
# mailto:arnaud@rx3.net
|
||||
#
|
||||
# This is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published
|
||||
# by the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; If not, see
|
||||
# <https://www.gnu.org/licenses/>.
|
||||
#
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Includes
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
. /usr/lib/rx3/docker_tools.bash
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Global Variables
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
declare -g VERSION=1.0.0
|
||||
declare -g NAME="MBI"
|
||||
declare -g HELP="usage: mk_base_image [[-h | --help] | [-V | --version] | [-p | --post] | [-s | --strip] | [-u | --unstrip]] [-d | --direct] [-l | --lang <Lang>] [-L | --language <Langage>] [-m | --localtime <Local_Time>] [-r | --root <Root_Dir>] [-t | --tmp <Tmp_Dir>] [-T | --test] [-v | --verbose]"
|
||||
|
||||
declare -g CONTAINER_NAME="rx3-mageia9"
|
||||
declare -g TMP_DIR_DEF="/tmp/mk_base_image"
|
||||
declare -g ROOT_DIR_DEF="/var/tmp/base_root"
|
||||
|
||||
declare -g LANG_DEF='en_US.UTF-8'
|
||||
declare -g LANGUAGE_DEF='en_US.UTF-8:en_US:en'
|
||||
declare -g LOCALTIME_DEF='Europe/Paris'
|
||||
|
||||
declare -g NAME_SERVER_0='10.10.0.254'
|
||||
declare -g NAME_SERVER_1='8.8.8.8'
|
||||
|
||||
declare -g MIRRORLIST_MGA='http://mirror.xor.rx3/mageia/distrib/9/x86_64 https://mirror.rx3.net/mageia/distrib/9/x86_64 ftp://ftp.proxad.net/mirrors/mageia.org/distrib/9/x86_64 http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/9/x86_64'
|
||||
declare -g MIRRORLIST_RX3='http://mirror.xor.rx3/rx3/distrib/9/x86_64 https://mirror.rx3.net/rx3/distrib/9/x86_64'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Func Exec
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_func_exec()
|
||||
{
|
||||
func="$1"
|
||||
arg="$2"
|
||||
name="$3"
|
||||
|
||||
|
||||
if [[ "${direct}" != "true" ]] || [[ "${root_dir}" != "/" ]]
|
||||
then
|
||||
echo_error "Only direct ${name} and / Root Dir supported: Recall..."
|
||||
|
||||
cmd_exec 'chroot "${root_dir}" '"mk_base_image ${arg} --direct --root / ${RECALL_OPTS}"
|
||||
else
|
||||
set +e
|
||||
|
||||
# find / 2>/dev/null | grep -v -e "^/dev" -e "^/proc" -e "^/run" -e "^/sys/" >/root/before
|
||||
|
||||
declare -f ${func} | sed -n '/^{/,/^}/p' | sed -e '1d;$d' -e 's/;$//' | grep -v -E '^$|^#' | while read -r line
|
||||
do
|
||||
cmd_exec "${line}"
|
||||
done
|
||||
|
||||
# find / 2>/dev/null | grep -v -e "^/dev" -e "^/proc" -e "^/run" -e "^/sys/" >/root/after
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Version
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_version_print()
|
||||
{
|
||||
version_print
|
||||
# echo "MBI Version: [${VERSION}]"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Help
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_help_print()
|
||||
{
|
||||
mbi_version_print
|
||||
help_print
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Arg Parse
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_args_parse()
|
||||
{
|
||||
mode="default"
|
||||
verbose="false"
|
||||
dry_run="false"
|
||||
direct="false"
|
||||
|
||||
|
||||
tmp_args=$(getopt -o dhl:L:m:pr:Tt:suvV --long direct,help,lang:,language:,localtime:,post,root:,test,tmp:,strip,unstrip,verbose,version -- "$@")
|
||||
|
||||
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
|
||||
|
||||
# Note the quotes around `$tmp_args': they are essential!
|
||||
eval set -- "${tmp_args}"
|
||||
|
||||
while true ; do
|
||||
case "$1" in
|
||||
|
||||
# Options
|
||||
-d|--direct) direct="true"; shift;;
|
||||
|
||||
# Locale options
|
||||
-l|--lang) shift; lang="$1"; shift; RECALL_OPTS+=" --lang ${lang}";;
|
||||
-L|--language) shift; language="$1"; shift; RECALL_OPTS+=" --language ${language}";;
|
||||
-m|--localtime) shift; localtime="$1"; shift; RECALL_OPTS+=" --localtime ${localtime}";;
|
||||
|
||||
# Path options
|
||||
-t|--tmp) shift; tmp_dir="$1"; shift;;
|
||||
-r|--root) shift; root_dir="$1"; shift;;
|
||||
|
||||
# Mode switches
|
||||
-h|--help) mode="exit"; mbi_help_print; shift;;
|
||||
-s|--post) mode="post"; shift;;
|
||||
-s|--strip) mode="strip"; shift;;
|
||||
-u|--unstrip) mode="unstrip"; shift;;
|
||||
-V|--version) mode="exit"; mbi_version_print; shift;;
|
||||
|
||||
# Global options
|
||||
-T|--test) dry_run="true"; shift;;
|
||||
-v|--verbose) verbose="true"; shift; RECALL_OPTS+=" --verbose";;
|
||||
|
||||
#
|
||||
--) shift; break;;
|
||||
*) echo "args_parse internal error [$1] !"; exit 1;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Env Init
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_env_init()
|
||||
{
|
||||
root_clean="$1"
|
||||
|
||||
|
||||
if [[ -d "${tmp_dir}" ]]
|
||||
then
|
||||
echo_error "Removing Tmp Dir: [${tmp_dir}] content..."
|
||||
cmd_exec "echo rm -R \"${tmp_dir}/*\""
|
||||
else
|
||||
echo_error "Creating Tmp Dir: [${tmp_dir}]..."
|
||||
cmd_exec "mkdir -p \"${tmp_dir}\""
|
||||
fi
|
||||
|
||||
if [[ "${direct}" == "true" ]]
|
||||
then
|
||||
if [[ -d "${root_dir}" ]]
|
||||
then
|
||||
if [[ "${root_clean}" == "true" ]]
|
||||
then
|
||||
echo_error "Removing Root Dir: [${root_dir}] content..."
|
||||
cmd_exec "echo rm -R \"${root_dir}/*\""
|
||||
else
|
||||
echo_error "Keeping Root Dir content..."
|
||||
fi
|
||||
else
|
||||
if [[ "${root_clean}" == "true" ]]
|
||||
then
|
||||
echo_error "Creating Root Dir: [${root_dir}]..."
|
||||
cmd_exec "mkdir -p \"${root_dir}\""
|
||||
else
|
||||
echo_error "Error: Root Dir: [${root_dir}] not found!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
else
|
||||
if [[ "${root_clean}" == "true" ]]
|
||||
then
|
||||
if [[ $( buildah ls | grep ${CONTAINER_NAME}) != "" ]]
|
||||
then
|
||||
cmd_exec "buildah rm \"${CONTAINER_NAME}\" >/dev/null"
|
||||
fi
|
||||
|
||||
cmd_exec "buildah from --name \"${CONTAINER_NAME}\" scratch >/dev/null"
|
||||
cmd_exec "buildah config --label maintainer=\"Arnaud G. GIBERT <arnaud@rx3.net>\" \"${CONTAINER_NAME}\""
|
||||
else
|
||||
if [[ $( buildah ls | grep ${CONTAINER_NAME}) == "" ]]
|
||||
then
|
||||
echo_error "buildah container: [${CONTAINER_NAME}] not found!"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "${BUILDAH_ISOLATION:-}" != "rootless" ]]
|
||||
then
|
||||
echo_error "Unsharing..."
|
||||
|
||||
cmd_exec 'buildah unshare "$0" "${orig_args[@]}"'
|
||||
exit $?
|
||||
fi
|
||||
|
||||
root_dir=$(buildah mount ${CONTAINER_NAME})
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Base Install Pre
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function mbi_base_install_pre()
|
||||
{
|
||||
cmd_exec 'urpmi --root ${root_dir} --force --no-install --no-recommends --nolock --reinstall --download-all ${tmp_dir} --downloader curl makedev filesystem curl urpmi rx3-base docker_tools-devel'
|
||||
|
||||
cmd_exec 'rpm --root ${root_dir} --initdb'
|
||||
cmd_exec 'rpm --root ${root_dir} -Uvh --nodeps --noscripts ${tmp_dir}/rpms/filesystem*'
|
||||
cmd_exec 'rm ${tmp_dir}/rpms/filesystem*'
|
||||
|
||||
cmd_exec 'rpm --root ${root_dir} -Uvh --nodeps --noscripts ${tmp_dir}/rpms/makedev*'
|
||||
cmd_exec 'rm ${tmp_dir}/rpms/makedev*'
|
||||
|
||||
cmd_exec 'rpm --root ${root_dir} -Uvh --nodeps ${tmp_dir}/rpms/*'
|
||||
cmd_exec 'rm -R ${tmp_dir}'
|
||||
|
||||
# Enable Neworking
|
||||
cmd_exec 'echo -e "nameserver ${NAME_SERVER_0}\nnameserver ${NAME_SERVER_1}" >"${root_dir}/etc/resolv.conf"'
|
||||
cmd_exec 'echo -e "NETWORKING=yes" >"${root_dir}/etc/sysconfig/network"'
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Base Install Post
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function _mbi_base_install_post()
|
||||
{
|
||||
urpmi.addmedia --distrib --mirrorlist "${MIRRORLIST_MGA}"
|
||||
urpmi.addmedia --distrib --mirrorlist "${MIRRORLIST_RX3}"
|
||||
urpmi.update -a
|
||||
|
||||
urpmi --force basesystem-minimal locales locales-en shared-mime-info vim-minimal mpm
|
||||
|
||||
echo -e "LANG=${lang}\nLANGUAGE=${language}" >"${root_dir}/etc/locale.conf"
|
||||
ln -s /usr/share/zoneinfo/${localtime} "${root_dir}/etc/localtime"
|
||||
|
||||
urpmi --force --auto-update
|
||||
}
|
||||
|
||||
|
||||
function mbi_base_install_post()
|
||||
{
|
||||
mbi_func_exec "_mbi_base_install_post" "--post" "post-installing"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Base Strip
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function _mbi_base_strip()
|
||||
{
|
||||
# RPM force uninstall
|
||||
rpm -e --nodeps cracklib-dicts buildah
|
||||
rpm -e dhcp-common dhcp-client cronie-anacron opencontainers-runc lib64gpgme11 gnupg2 lib64ksba8 lib64usb1.0_0 lib64npth0 lib64assuan0
|
||||
|
||||
# Docker mounts tmpfs at /dev and procfs at /proc so we can remove them
|
||||
rm -rf /dev /proc 2>/tmp/null
|
||||
mkdir -p /dev /proc 2>/tmp/null
|
||||
|
||||
# Keep only en_US.UTF8 locale
|
||||
rm -rf /usr/share/locale/!("en_US.UTF-8"|"locale.alias"|"locale-archive")
|
||||
|
||||
rm -rf /usr/{{lib,lib64}/gconv,bin/localedef,sbin/build-locale-archive}
|
||||
|
||||
# Docs
|
||||
rm -rf /usr/share/{man,doc,info,gnome/help}
|
||||
|
||||
# sln
|
||||
rm -rf /sbin/sln
|
||||
|
||||
# ldconfig
|
||||
rm -rf /etc/ld.so.cache /var/cache/ldconfig
|
||||
mkdir -p --mode=0755 /var/cache/ldconfig
|
||||
|
||||
# UDev
|
||||
rm -rf /usr/lib/udev
|
||||
rm -rf /etc/udev/hwdb.bin
|
||||
|
||||
rm -rf /usr/lib/.build-id
|
||||
|
||||
# Cache & Tmp
|
||||
rm -rf /var/cache/urpmi/rpms 2>/tmp/null
|
||||
rm -rf /tmp/*
|
||||
}
|
||||
|
||||
|
||||
|
||||
function mbi_base_strip()
|
||||
{
|
||||
mbi_func_exec "_mbi_base_strip" "--strip" "stripping"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Base UnStrip
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function _mbi_base_unstrip()
|
||||
{
|
||||
urpmi.update -a
|
||||
|
||||
# Install uninstalled packages
|
||||
urpmi --force cracklib-dicts buildah dhcp-common dhcp-client cronie-anacron buildah opencontainers-runc lib64gpgme11 gnupg2 lib64ksba8 lib64usb1.0_0 lib64npth0 lib64assuan0
|
||||
|
||||
# Force reinstall all packages
|
||||
urpmi --force --replacepkgs $(rpm -qa | grep -v gpg-pubkey)
|
||||
}
|
||||
|
||||
|
||||
|
||||
function mbi_base_unstrip()
|
||||
{
|
||||
mbi_func_exec "_mbi_base_unstrip" "--unstrip" "unstripping"
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
# Main
|
||||
#-----------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
orig_args=("$@")
|
||||
|
||||
root_dir="${ROOT_DIR_DEF}"
|
||||
tmp_dir="${TMP_DIR_DEF}"
|
||||
|
||||
lang="${LANG_DEF}"
|
||||
language="${LANGUAGE_DEF}"
|
||||
localtime="${LOCALTIME_DEF}"
|
||||
|
||||
for var in $(env | grep -e LC_ -e LANG); do unset ${var/=*/}; done
|
||||
export LC_ALL="C"
|
||||
|
||||
|
||||
|
||||
mbi_args_parse "$@"
|
||||
|
||||
|
||||
|
||||
if [[ ${mode} == "exit" ]]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [[ "${mode}" == "default" ]]
|
||||
then
|
||||
mbi_env_init "true"
|
||||
else
|
||||
mbi_env_init "false"
|
||||
fi
|
||||
|
||||
echo_error "MBI: Mode: [${mode}] Verbose: [${verbose}] Direct: [${direct}] Dry_Run: [${dry_run}] Root_Dir: [${root_dir}] Tmp_Dir: [${tmp_dir}] Lang: [${lang}] Language: [${language}] Local_Time: [${localtime}]"
|
||||
|
||||
case "${mode}" in
|
||||
|
||||
"default")
|
||||
mbi_base_install_pre
|
||||
mbi_base_install_post
|
||||
mbi_base_strip
|
||||
;;
|
||||
|
||||
"post")
|
||||
mbi_base_install_post
|
||||
;;
|
||||
|
||||
"strip")
|
||||
mbi_base_strip
|
||||
;;
|
||||
|
||||
"unstrip")
|
||||
mbi_base_unstrip
|
||||
;;
|
||||
|
||||
esac
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user