|
|
@@ -65,5 +65,27 @@ p4_import_changelist() {
|
|
|
p4 client -i < "${tmpfile}"
|
|
|
}
|
|
|
|
|
|
+p4finish() {
|
|
|
+ local cwd="${PWD}"
|
|
|
+ local rmdir=0
|
|
|
+ if [[ ${1} == "-d" ]]; then rmdir=1; shift; fi
|
|
|
+ local tar="${1}"
|
|
|
+ if [[ -z ${tar} ]] || [[ ! -d ${tar} ]]; then
|
|
|
+ echo "Directory does not exist: '${tar}'"
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+ cd "${tar}"
|
|
|
+ if [[ $(p4 opened 2>/dev/null) == "" ]]; then
|
|
|
+ p4 sync ...#0
|
|
|
+ cd "${cwd}"
|
|
|
+ [[ ${rmdir} -eq 1 ]] && rm -rf "${tar}"
|
|
|
+ else
|
|
|
+ echo "Perforce client has open files"
|
|
|
+ cd "${cwd}"
|
|
|
+ return 1
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
. ${HOME}/.complete-p4
|
|
|
|