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