iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS

2019-09-23 09:23:44丽君

check_runtime_dir() {
 [ -d ${RUNTIME_DIR} ] || mkdir -p ${RUNTIME_DIR}

 # Cleanup
 rm -f ${RUNTIME_DIR}/.pkg_install_failed &>/dev/null
}

-d  判断目录是否存在

mkdir –p    建立目录

此处应该是先做判断,目录存在清理失败文件,不存在建立目录

三个分别检查用户,主机名,状态目录是否存在的函数执行完毕后,说明安装条件适合,接下来的代码定义了下载安装包的地址:

export IREDMAIL_MIRROR="${IREDMAIL_MIRROR:=http://iredmail.org}"
export PKG_DIR="${_ROOTDIR}/pkgs"
export PKG_MISC_DIR="${_ROOTDIR}/misc"
http://iredmail.org  这是作者的官方主页,也是下载安装包的地址 。因为该脚本对多个主流的LINUX都做支持,所以下面这段代码是针对多系统进行分析判断的,看代码

if [ X"${DISTRO}" == X"RHEL" ]; then
 # Special package.
 # command: which.
 export BIN_WHICH='which'
 export PKG_WHICH='which'
 # command: wget.
 export BIN_WGET='wget'
 export PKG_WGET='wget'
elif [ X"${DISTRO}" == X"DEBIAN" -o X"${DISTRO}" == X"UBUNTU" ]; then
 if [ X"${OS_ARCH}" == X"x86_64" ]; then
  export pkg_arch='amd64'
 else
  export pkg_arch="${OS_ARCH}"
 fi
 # Special package.
 # command: which.
 export BIN_WHICH='which'
 export PKG_WHICH="debianutils"
 # command: wget.
 export BIN_WGET='wget'
 export PKG_WGET="wget"
 # command: dpkg-scanpackages.
 export BIN_CREATEREPO="dpkg-scanpackages"
 export PKG_CREATEREPO="dpkg-dev"
fi

以上内容就是本文关于iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS的全部叙述,希望大家喜欢。