diff options
author | Aaron Ball <nullspoon@oper.io> | 2017-06-23 10:14:50 -0600 |
---|---|---|
committer | Aaron Ball <nullspoon@oper.io> | 2017-06-23 10:14:50 -0600 |
commit | 3c611f6993fd7ac716dc99860df9af7abafde616 (patch) | |
tree | 933efba863bae39a0bc33c6b0d69b3906aa9f7d4 /lib | |
parent | b1721a4a217379be0cff125fc75ef8c9b69ab969 (diff) | |
download | portimg-3c611f6993fd7ac716dc99860df9af7abafde616.tar.gz portimg-3c611f6993fd7ac716dc99860df9af7abafde616.tar.xz |
libpkg:Added skipping of already downloaded sources
Previously sources were downloaded every run, even if they already
existed. Now we skip them if they already exist in the port's directory.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pkg.sh | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -32,12 +32,16 @@ function pkg_download_src { # Download from Pkgfile src spec for file in ${_src[@]}; do - # If the source file exists locally, just copy from here if [[ -f ${file} ]]; then + # If the source file exists locally, just copy from here cp -p ${file} ${_pkgsrc} else - linfo "Downloading ${file}" - download_src ${file} ${_port} + if [ -f $(basename ${file}) ]; then + linfo "Source '${file}' already downloaded" + else + linfo "Downloading ${file}" + download_src ${file} ${_port} + fi linfo "Extracting $(basename ${file}) to ${_pkgsrc}" archive_extract ${_port}/$(basename ${file}) ${_pkgsrc} fi |