#!/bin/bash die() { echo "ERROR: $1"; exit; } if [ -z $1 ]; then echo "usage: $(basename ${BASH_SOURCE[0]}) " exit fi if [ -e $1 ]; then rmdir $1 if [ $? -gt 0 ]; then die "$1 is not empty" exit fi fi mkdir -p $1 cd $1 p4 login -s if [ $? -gt 0 ]; then die "Not logged into Perforce" fi # Perforce paths if [ -z $AUTOSDK_PATH ]; then AUTOSDK_PATH=//depot/CarefullyRedist/HostLinux/Linux_x64/v21_clang-15.0.1-centos7/x86_64-unknown-linux-gnu fi if [ -z $UE_PATH ]; then UE_PATH=//UE5/Main fi if [ -z $UE_LIBCXX_PATH ]; then UE_LIBCXX_PATH=$UE_PATH/Engine/Source/ThirdParty/Unix/LibCxx fi p4_print() { echo -n $1 p4 print -q -o$2/$(basename $1) $1 echo } # toolchain p4_print $AUTOSDK_PATH/bin/clang* bin #p4_print $AUTOSDK_PATH/bin/lld bin p4_print $AUTOSDK_PATH/lib/gcc/... lib/gcc p4_print $AUTOSDK_PATH/lib/clang/*/include/... lib/clang/*/include # headers p4_print $AUTOSDK_PATH/usr/include/...h usr/include # libraries p4_print $AUTOSDK_PATH/lib64/* lib64 p4_print $AUTOSDK_PATH/usr/lib64/* usr/lib64 mkdir -p usr/lib mv usr/lib64/*.o usr/lib # ue's libc++ p4_print $UE_LIBCXX_PATH/include/... include p4_print $UE_LIBCXX_PATH/lib/Unix/x86_64-unknown-linux-gnu/* lib64