Ports: Do not download sources if they're already present
When running ./package.sh to rebuild an already installed port, we would not want to spend time re-downlodaing the same tarball again. Ideally, this should use some sort of hash checking to ensure the file is not truncated or something, but this is good enough for now.
This commit is contained in:
parent
1025fb53ee
commit
ccfc9d8923
Notes:
sideshowbarker
2024-07-19 10:45:30 +09:00
Author: https://github.com/bugaevc Commit: https://github.com/SerenityOS/serenity/commit/ccfc9d89238 Pull-request: https://github.com/SerenityOS/serenity/pull/901
2 changed files with 12 additions and 4 deletions
Ports
|
@ -42,7 +42,11 @@ func_defined fetch || fetch() {
|
|||
for f in $files; do
|
||||
IFS=$OLDIFS
|
||||
read url filename <<< $(echo "$f")
|
||||
run_nocd curl ${curlopts:-} "$url" -o "$filename"
|
||||
if [ -f "$filename" ]; then
|
||||
echo "$filename already exists"
|
||||
else
|
||||
run_nocd curl ${curlopts:-} "$url" -o "$filename"
|
||||
fi
|
||||
case "$filename" in
|
||||
*.tar*|.tbz*|*.txz|*.tgz)
|
||||
run_nocd tar xf "$filename"
|
||||
|
@ -57,7 +61,7 @@ func_defined fetch || fetch() {
|
|||
echo "Note: no case for file $filename."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
done
|
||||
if [ -d patches ]; then
|
||||
for f in patches/*; do
|
||||
run patch -p"$patchlevel" < "$f"
|
||||
|
|
|
@ -9,8 +9,12 @@ installopts="DESTDIR=$SERENITY_ROOT/Root install-gcc install-target-libgcc insta
|
|||
depends="binutils"
|
||||
|
||||
fetch() {
|
||||
read url filename <<< $(echo "$files")
|
||||
run_nocd curl -O "$url" -o "$filename"
|
||||
read url filename <<< $(echo "$files")
|
||||
if [ -f "$filename" ]; then
|
||||
echo "$filename already exists"
|
||||
else
|
||||
run_nocd curl -O "$url" -o "$filename"
|
||||
fi
|
||||
run_nocd tar xf "$filename"
|
||||
run contrib/download_prerequisites
|
||||
for f in patches/*; do
|
||||
|
|
Loading…
Add table
Reference in a new issue