dam/src/cmd_init
ayakael 7954dc393e
[cmd_init] Now properly echoes out REPO_ID to database
[parser] Now properly catches bad git directory during "init" command
2018-07-02 07:06:53 -08:00

28 lines
671 B
Bash

#!/bin/bash
# doc cmd_init {
#
# DESCRIPTION
# cmd_init - Initialized target directory with database file
#
# USAGE
# cmd_init </path/to/git/dir> </path/to/target>
#
# DEPENDENCIES bunc/src/*
#
# }
cmd_init() {
local GIT_DIR="${1}"
local TARGET="${2}"
local DB_FILE="${TARGET}/${_OPT_DB_FILE}"
[[ -f "${DB_FILE}" ]] && return 1
[[ ! -d "${GIT_DIR}/.git" ]] && return 2
_msg EXEC "Initializing ${TARGET}"
echo -e "REPO_ID\t$(git -C "${GIT_DIR}" rev-list HEAD | tail -n 1)" > ${DB_FILE} 2>${STDERR}
echo -e "REPO_VERSION\t${REPO_VERSION}" >> ${DB_FILE} 2>${STDERR}
[[ $? -ne 0 ]] && { _msg WARN; return 3; }
_msg OK
}