diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3bb1bcaf7160dd09a3d02fce11b3f17fde08374f..36710b4009ea6a114f1688146fcfc67315c834bd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,9 +16,8 @@ build:
     GEM_HOME: "$CI_PROJECT_DIR/.gem"
   before_script:
     - gem install jekyll
-    - (cd _data && wget https://www.dynare.org/RePEc/cpm/dynare/wp.yml)
-    - ./setup-release.sh
-    - ./setup-snapshots.sh
+    - (cd _data && wget --no-verbose https://www.dynare.org/RePEc/cpm/dynare/wp.yml)
+    - ./setup-download-links.sh
     - bundle install
   script:
     - (cd assets/images/logo && make)
diff --git a/setup-download-links.sh b/setup-download-links.sh
new file mode 100755
index 0000000000000000000000000000000000000000..8f51dc95674262027928b7ebcc54e77fea5224d6
--- /dev/null
+++ b/setup-download-links.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -e
+
+for branch in release snapshot
+do
+    mkdir -p "assets/$branch"
+    cd "assets/$branch"
+
+    wget --no-verbose "https://www.dynare.org/$branch/macosx.json"
+    wget --no-verbose "https://www.dynare.org/$branch/source.json"
+    wget --no-verbose "https://www.dynare.org/$branch/windows.json"
+    wget --no-verbose "https://www.dynare.org/$branch/windows-zip.json"
+
+    arr=("macosx" "source" "windows" "windows-zip")
+
+    for dir in "${arr[@]}"
+    do
+        mkdir -p "$dir"
+        mapfile -t filenames < <(jq .[].filename "$dir.json")
+        mapfile -t timestamps < <(jq .[].date "$dir.json")
+        n=$(jq length "$dir.json")
+        cd "$dir"
+        for ((i = 0; i < n; i++))
+        do
+            filename="${filenames[i]%\"}"
+            filename="${filename#\"}"
+            timestamp="${timestamps[i]%\"}"
+            timestamp="${timestamp#\"}"
+            echo "$filename $timestamp"
+            touch -amt "$timestamp" "$filename"
+        done
+        cd -
+    done
+    rm -- *.json
+    cd -
+done
diff --git a/setup-release.sh b/setup-release.sh
deleted file mode 100755
index 9d81ef5650222c052da7d54f96c70aa2e2395b5a..0000000000000000000000000000000000000000
--- a/setup-release.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-
-mkdir -p assets/release
-cd assets/release
-
-wget http://www.dynare.org/release/macosx.json
-wget http://www.dynare.org/release/source.json
-wget http://www.dynare.org/release/windows.json
-wget http://www.dynare.org/release/windows-zip.json
-
-declare -a arr=("macosx" "source" "windows" "windows-zip")
-
-for dir in "${arr[@]}"
-do
-    mkdir $dir
-    filenames=(`jq .[].filename $dir.json`)
-    timestamps=(`jq .[].date $dir.json`)
-    n=`jq length $dir.json`
-    n=`expr $n - 1`
-    cd $dir
-    for i in `seq 0 $n`;
-    do
-        filename="${filenames[i]%\"}"
-        filename="${filename#\"}"
-        timestamp="${timestamps[i]%\"}"
-        timestamp="${timestamp#\"}"
-        echo $filename $timestamp
-        touch -amt $timestamp $filename
-    done
-    cd ..
-done
-rm *.json
-cd ../..
diff --git a/setup-snapshots.sh b/setup-snapshots.sh
deleted file mode 100755
index 0fc7633bfb34ce34aa6d33f460e16334dee4a371..0000000000000000000000000000000000000000
--- a/setup-snapshots.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-
-mkdir -p assets/snapshot
-cd assets/snapshot
-
-wget http://www.dynare.org/snapshot/macosx.json
-wget http://www.dynare.org/snapshot/source.json
-wget http://www.dynare.org/snapshot/windows.json
-wget http://www.dynare.org/snapshot/windows-zip.json
-
-declare -a arr=("macosx" "source" "windows" "windows-zip")
-
-for dir in "${arr[@]}"
-do
-    mkdir $dir
-    filenames=(`jq .[].filename $dir.json`)
-    timestamps=(`jq .[].date $dir.json`)
-    n=`jq length $dir.json`
-    n=`expr $n - 1`
-    cd $dir
-    for i in `seq 0 $n`;
-    do
-        filename="${filenames[i]%\"}"
-        filename="${filename#\"}"
-        timestamp="${timestamps[i]%\"}"
-        timestamp="${timestamp#\"}"
-        echo $filename $timestamp
-        touch -amt $timestamp $filename
-    done
-    cd ..
-done
-rm *.json
-cd ../..