mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-04 10:13:53 +08:00
39 lines
761 B
Bash
Executable File
39 lines
761 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# ===========================================================================
|
|
# File: common.sh
|
|
# Description: common functions
|
|
# Usage: . ./common.sh
|
|
# ===========================================================================
|
|
|
|
gen_version() {
|
|
# 判断是否传参
|
|
if [ -n "$1" ]; then
|
|
echo "$1"
|
|
return
|
|
fi
|
|
# 是否安装了 git
|
|
|
|
tag=$(git describe --abbrev=0 --tags)
|
|
|
|
if [ $? -ne 0 ]; then
|
|
tag=$(git rev-parse --short HEAD)
|
|
fi
|
|
|
|
echo "${tag}"
|
|
}
|
|
|
|
# Ensure output directory existed
|
|
mkdir_output() {
|
|
DEFAULT_OUTPUT_DIR="build"
|
|
if [ -z "$1" ]; then
|
|
OUTPUT_DIR=${DEFAULT_OUTPUT_DIR}
|
|
else
|
|
OUTPUT_DIR="$1"
|
|
fi
|
|
if [ ! -d "$OUTPUT_DIR" ]; then
|
|
mkdir -p "$OUTPUT_DIR"
|
|
fi
|
|
echo "$OUTPUT_DIR"
|
|
return
|
|
} |