Linux运维_Bash脚本_构建安装Meson和Ninja
Bash (Bourne Again Shell) 是一个解释器,负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件,并于 1989 年发布的免费软件,作为 Sh (Bourne Shell) 的替代品。
您可以在 Linux 和 MacOS 机器上使用 Bash,甚至可以通过适用于 Linux 的 Windows 子系统在 Windows 10 机器上使用。
使用方法
- 下载源码包:
meson-1.0.1.tar.gz
re2c-3.1.tar.gz
ninja-1.11.1.tar.gz
- 放于指定路径:
这里 Bash Shell 脚本的全局变量 STORAGE 指定的存放源码包的路径 /home/goufeng 可进行修改。
- 执行 Bash Shell 脚本:
输入 /[路径名]/[脚本名].sh 即可进行自动编译部署,过程中提示输入 (y/n) 输入 y 则进行下一步,这样分阶段确认的原因是为了确保能够看到上一个源码编译结果中可能的错误和提示。
完整脚本
#! /bin/bash
# Create By GF 2024-02-20 21:42
# --------------------------------------------------
# Install First:
# * GNU-Tools (Contains: pkg-config, m4, autoconf, automake, libtool, gettext, flex, bison, libiconv, make)
# ------------------ Meson - 1.0.1 -----------------
# Need File: meson-1.0.1.tar.gz
# ---------- Ninja - 1.11.1 - configure.py ---------
# Need File: re2c-3.1.tar.gz
# Need File: ninja-1.11.1.tar.gz
# ##################################################
# Recommended Pairing (Mate):
# * Meson-1.0.1 & Ninja-1.11.1
# ##################################################
STORAGE=/home/goufeng
# ########################################### Meson - 1.0.1 ##########################################
# Function: 构建安装(Build Install) Meson-1.0.1 (by Python3)
# ##################################################
function Build_Install_Meson_1_0_1_by_Python3() {
if [[ ! -f "/usr/local/bin/meson" ]]; then
# Meson 工具一般和 Ninja 工具一起使用。
# Meson 可以使用 Python 的 Pip 工具安装: pip install --user meson
# Meson 可以从源码进行构建安装: python3 setup.py build 以及 python3 setup.py install
# Ninja 可以使用 Python 的 Pip 工具安装: pip install --user ninja
# Ninja 可以从源码进行构建安装: python3 ./configure.py --bootstrap (需要下载含有 configure.py 的源码包)
local VERIFY
local STEP_UNZIPPED=0
local STEP_BUILDED=0
local STEP_INSTALLED=0
# ------------------------------------------
read -p "[Confirm] Build and Install ( meson-1.0.1 )? (y/n)>" VERIFY
if [[ "$VERIFY"