top of page
  • Youtube
  • LinkedIn
  • Instagram
Search

P4 SEQ SYNC Batch Script

  • Kailey Korth
  • Apr 10
  • 2 min read
@echo off 
setlocal EnableDelayedExpansion
REM ** Get p4 login info and desired CTN sequence from user. Port set to SCAD**

SET /P P4USER="Enter P4V username: "
SET /P P4CLIENT="Enter Workspace Name: "
SET /P SEQ="Enter which sequence you are syncing: "
SET P4PORT=
REM P4PORT hidden in public version :)

REM ** Set p4 variables **
p4 set P4PORT=%P4PORT%
p4 set P4USER=%P4USER%
p4 set P4CLIENT=%P4CLIENT%

REM ** Log in to perforce **
echo Logging in to Perforce...
p4 login

REM ** Populate sync request, main first, then sequence specific **

SET mainSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/Assets... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/Documents... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Charlatan.uproject //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Config... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Assets... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Levels... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Splash... //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Office_MASTER.umap //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Outside_MASTER.umap //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Promo_MASTER.umap //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/VoidSpace_MASTER.umap //202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/CTN_MASTERSEQUENCE.uasset 

SET seqSync=""

IF %SEQ%==000 (
	echo Adding Seq 000 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/000... 
)

IF %SEQ%==010 (
	echo Adding Seq 010 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/010... 
)

IF %SEQ%==020 (
	echo Adding Seq 020 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/020... 
)

IF %SEQ%==030 (
	echo Adding Seq 030 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/030... 
)

IF %SEQ%==040 ( 
	echo Adding Seq 040 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/040... 
)

IF %SEQ%==050 (
	echo Adding Seq 050 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/050... 
)

IF %SEQ%==060 (
	echo Adding Seq 060 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/060... 
)

IF %SEQ%==080 (
	echo Adding Seq 080 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/080... 
)

IF %SEQ%==090 (
	echo Adding Seq 090 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/090... 
)

IF %SEQ%==100 (
	echo Adding Seq 100 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/100... 
)

IF %SEQ%==110 (
	echo Adding Seq 110 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/110... 
)

IF %SEQ%==120 (
	echo Adding Seq 120 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/120... 
)

IF %SEQ%==130 (
	echo Adding Seq 130 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/130... 
)

IF %SEQ%==140 (
	echo Adding Seq 140 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/140... 
)

IF %SEQ%==150 (
	echo Adding Seq 150 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/150... 
)

IF %SEQ%==160 (	
	echo Adding Seq 010 SubSequences
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_Main/UE/Content/Shots/160... 
)

IF %seqSync%==""(
	echo Typo! Only getting main assets
	SET seqSync=//202610_ANIM408_Group1/202610_ANIM408_Group1_/Main/UE/Content/Shots/000...
)

REM echo DEBUG: Full Main Sync request: %mainSync%
REM echo DEBUG: Full Seq Sync request: %seqSync%

echo Syncing main as %P4USER% in %P4CLIENT%
p4 sync %mainSync%

echo Cleaning main as %P4USER% in %P4CLIENT%
p4 clean -d %mainSync%

echo Syncing sequence %SEQ% as %P4USER% in %P4CLIENT%
p4 sync %seqSync%

echo Cleaning sequence %SEQ% as %P4USER% in %P4CLIENT%
p4 clean -d %seqSync%

echo All Done! Press any key to close
pause

 
 
 

Comments


© 2035 by Kailey Korth. Powered and secured by Wix

bottom of page