@@ -26,17 +26,27 @@ variables:
2626before_script :
2727 # Setup trdl
2828 - |
29- if ! command -v trdl; then
30- echo "🔧 trdl is not installed, installing it..."
31-
32- export PATH=$PATH:~/bin
33- trdl_target_version=$(curl -s https://tuf.trdl.dev/targets/channels/0/stable)
34-
35- echo "🔍 Installing trdl version ${trdl_target_version} ..."
36- curl -sSLO "https://tuf.trdl.dev/targets/releases/$trdl_target_version/linux-amd64/bin/trdl"
37- install -D trdl ~/bin/trdl
38- rm trdl
29+ TRDL_ROOT="${HOME}/.trdl"
30+ trdl_target_version=$(curl -s https://tuf.trdl.dev/targets/channels/0/stable)
31+ TRDL_BIN="${TRDL_ROOT}/releases/${trdl_target_version}/trdl"
32+ if [[ ! -x "${TRDL_BIN}" ]]; then
33+ mkdir -p "${TRDL_ROOT}/releases/${trdl_target_version}"
34+ curl -sSLO "https://tuf.trdl.dev/targets/releases/${trdl_target_version}/linux-amd64/bin/trdl"
35+ mv trdl "${TRDL_BIN}"
36+ chmod +x "${TRDL_BIN}"
3937 fi
38+ ln -sfn "releases/${trdl_target_version}" "${TRDL_ROOT}/current"
39+ export PATH="${TRDL_ROOT}/current:${PATH}"
40+
41+ echo "DEBUG: which trdl = $(which trdl)"
42+ echo "DEBUG: ls -la ${TRDL_ROOT} ="
43+ ls -la "${TRDL_ROOT}"
44+ echo "DEBUG: ls -laL ${TRDL_ROOT}/current ="
45+ ls -laL "${TRDL_ROOT}/current" || echo "ERROR: symlink not created!"
46+ echo "DEBUG: trdl check (call without flags):"
47+ trdl 2>&1 | head -3 || echo "ERROR: trdl not found in PATH!"
48+ echo "DEBUG: test trdl command:"
49+ trdl list 2>&1 | head -1 || echo "WARNING: trdl list does not work"
4050
4151 # Setup werf
4252 - |
0 commit comments