- scriptText = "# # Process USER Configuration Files # # The choice of which FILE to use is as follows: # 1. If FILE exists in the parent directory of ${SRCROOT}, it is copied to ${SRCROOT}/FILE and used, else # 2. If FILE exists in ${SRCROOT} it is used, else # 3. The example file (FILE.example) is copied to ${SRCROOT}/FILE and is used SCRIPT_INPUT_FILE_COUNT=1 SCRIPT_INPUT_FILE_0="${SRCROOT}/SQLiteLib-USER.xcconfig.example" copiedfiles=false for ((i=0; i < SCRIPT_INPUT_FILE_COUNT ; i++)) do INFILE=SCRIPT_INPUT_FILE_$ EXAMPLEFILE=${!INFILE}; OUTPUTFILE=${EXAMPLEFILE%.example} OUTPUTFILENAME=$(basename $OUTPUTFILE) # Search parent directory of ${SRCROOT} for "$OUTPUTFILENAME" file. # Overwrite existing output file if parent override exists. PARENTOVERRIDE="${SRCROOT}/../${OUTPUTFILENAME}" if [ -f "$PARENTOVERRIDE" ] then # Use parent override echo "Parent USER configuration override exists - copying" cp $PARENTOVERRIDE $OUTPUTFILE touch $OUTPUTFILE copiedfiles=true else # Use .example file, if output file doesn't exist if [ ! -f "$OUTPUTFILE" ]; then echo "${INFILE}=${EXAMPLEFILE}" if [ -f "$EXAMPLEFILE" ] then echo "Expected USER configuration file doesn't exist" echo "Copying .example file" cp $EXAMPLEFILE $OUTPUTFILE touch $OUTPUTFILE copiedfiles=true else echo "Missing input .example file: ${EXAMPLEFILE}" exit 1 fi else echo "USER Configuration file already exists: ${OUTPUTFILE}" echo "Using existing file." fi fi done if [ "$copiedfiles" = true ] ; then touch "${SRCROOT}/SQLiteLib.xcconfig" sleep .5 fi "
0 commit comments