#!/bin/bash set -u source $MT_HOME/env.sh OpMode=MakeTask if [[ $1 == t* ]]; then task=$1 echo "Processing task $task" elif [[ $1 == -promote ]]; then OpMode=Promote else echo "Usage: $0 t123" exit 1 fi Workspace=classic_ws if [[ $OpMode == MakeTask ]]; then echo -e "Client: $Workspace\n\n Owner: bruno\n\n Description:\n\tCreated by bruno.\n\n Root: $P4HOME/ws\n\n Options: noallwrite noclobber nocompress unlocked modtime rmdir\n\n SubmitOptions: leaveunchanged\n\n LineEnd: local\n\n View:\n\t//depot/Jam/MAIN/... //classic_ws/...\n\n" | p4 client -i echo "Resetting client." p4 -s sync -q echo "Creating task stream //task/$task." echo -e "Stream:\t//task/$task\n Owner:\tbruno\n Name:\t$task\n Parent:\tnone\n Type:\ttask\n Description:\n\t\Task $task for bruno.\n Options:\tallsubmit unlocked toparent fromparent\n Paths:\n\tshare ...\n" | p4 stream -i echo "Creating task branch spec." echo -e "Branch:\t$task Owner: bruno\n Description:\n\t Branch spec for task stream.\n Options:\tunlocked\n View: //depot/Jam/MAIN/... //task/$task/...\n" | p4 branch -i echo p4 populate -f -b $task p4 populate -f -b $task p4 -c classic_ws client -s -f -S //task/$task p4 -s sync -q echo "Created task stream $task." else task=$(p4 info|grep "Client stream:"|cut -d ':' -f 2) task=$(echo $task) echo "Promoting from task stream $task." echo -e "Client: $Workspace\n\n Owner: bruno\n\n Description:\n\tCreated by bruno.\n\n Root: $P4HOME/ws\n\n Options: noallwrite noclobber nocompress unlocked modtime rmdir\n\n SubmitOptions: leaveunchanged\n\n LineEnd: local\n\n View:\n\t//depot/Jam/MAIN/... //classic_ws/...\n\n" | p4 client -i echo "Resetting client." p4 -s sync -q echo p4 copy $task/... ... p4 copy $task/... ... p4 unload -s $task fi