Project

General

Profile

« Previous | Next » 

Revision 5e4fae22

Added by Renato Botelho over 3 years ago

AWS: Simplify logic using 's3 ls' to check if file exists

View differences:

tools/builder_common.sh
1822 1822
			OLDIFS=${IFS}
1823 1823
			IFS=$'\n'
1824 1824
			echo ">>> Downloading cached pkgs for ${jail_arch} from S3.." | tee -a ${LOGFILE}
1825
			for i in $(aws_exec s3 ls s3://pfsense-engineering-build-pkg/); do
1826
				echo ${i} | awk '{print $4}' | grep ${FLAVOR}-pkgs-${jail_arch}.tar > /dev/null
1827
				if [ $? -eq 0 ]; then
1828
					aws_exec s3 cp s3://pfsense-engineering-build-pkg/${FLAVOR}-pkgs-${jail_arch}.tar . --no-progress
1829
					[ ! -d /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME} ] && mkdir -p /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1830
					echo "Extracting ${FLAVOR}-pkgs-${jail_arch}.tar to /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}" | tee -a ${LOGFILE}
1831
					[ ! -d /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME} ] && mkdir /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1832
					script -aq ${LOGFILE} tar -xf ${FLAVOR}-pkgs-${jail_arch}.tar -C /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1833
					# Save a list of pkgs
1834
					cd /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}/.latest
1835
					find . > ${WORKSPACE}/pre-build-pkg-list-${jail_arch}
1836
					cd ${WORKSPACE}
1837
				else
1838
					touch pre-build-pkg-list-${jail_arch}
1839
				fi
1840
			done
1825
			if aws_exec s3 ls s3://pfsense-engineering-build-pkg/${FLAVOR}-pkgs-${jail_arch}.tar >/dev/null 2>&1; then
1826
				aws_exec s3 cp s3://pfsense-engineering-build-pkg/${FLAVOR}-pkgs-${jail_arch}.tar . --no-progress
1827
				[ ! -d /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME} ] && mkdir -p /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1828
				echo "Extracting ${FLAVOR}-pkgs-${jail_arch}.tar to /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}" | tee -a ${LOGFILE}
1829
				[ ! -d /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME} ] && mkdir /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1830
				script -aq ${LOGFILE} tar -xf ${FLAVOR}-pkgs-${jail_arch}.tar -C /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}
1831
				# Save a list of pkgs
1832
				cd /usr/local/poudriere/data/packages/${jail_name}-${POUDRIERE_PORTS_NAME}/.latest
1833
				find . > ${WORKSPACE}/pre-build-pkg-list-${jail_arch}
1834
				cd ${WORKSPACE}
1835
			else
1836
				touch pre-build-pkg-list-${jail_arch}
1837
			fi
1841 1838
			IFS=${OLDIFS}
1842 1839
		else
1843 1840
			if ! script -aq ${LOGFILE} poudriere jail -c -j "${jail_name}" -v ${FREEBSD_BRANCH} \

Also available in: Unified diff