#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=lib.sh . "${SCRIPT_DIR}/lib.sh" # shellcheck source=repo-status.sh . "${SCRIPT_DIR}/repo-status.sh" qipai_deploy_business() { qipai_require_root_for_write local repo_dir release_id release_dir manifest repo_dir="$(qipai_repo_dir)" if [ ! -d "${repo_dir}/.git" ]; then qipai_info "cloning repository to ${repo_dir}" git clone --branch "$QIPAI_BRANCH" "$QIPAI_REPO_URL" "$repo_dir" fi qipai_repo_status git -C "$repo_dir" pull --ff-only origin "$QIPAI_BRANCH" release_id="$(date +%Y%m%d%H%M%S)-$(git -C "$repo_dir" rev-parse --short HEAD)" release_dir="$(qipai_release_dir)/${release_id}" mkdir -p "$release_dir" manifest="${release_dir}/release.json" cat >"$manifest" <