diff --git a/001_apt-sources.sh b/001_apt-sources.sh index 17d0f9d..e6bb7c0 100755 --- a/001_apt-sources.sh +++ b/001_apt-sources.sh @@ -17,15 +17,24 @@ TRANSPORT="https" #MIRROR=deb #MIRROR=pkgmaster MIRROR=deb +MERGED_URI="${TRANSPORT}://${MIRROR}.devuan.org/merged/" +DEVUAN_URI="${TRANSPORT}://${MIRROR}.devuan.org/devuan" ACTIVE=/etc/apt/sources.list.d AVAILABLE=/etc/apt/sources.list-available mkdir -p "${AVAILABLE}" SECTION=(main contrib non-free non-free-firmware) + +# For standard merged suites (main contrib non-free non-free-firmware) +SECTION_MERGED="main contrib non-free non-free-firmware" +# +# For experimental / proposed (usually just main) +SECTION_SPECIAL="main" + # ACTIVE_LIST=('freia') # ACTIVE_LIST=('freia' 'freia-security' 'freia-updates' 'freia-backports') -ACTIVE_LIST=('excalibur') -ACTIVE_LIST=('excalibur' 'excalibur-security' 'excalibur-updates' 'excalibur-backports') +# ACTIVE_LIST=('excalibur') +# ACTIVE_LIST=('excalibur' 'excalibur-security' 'excalibur-updates' 'excalibur-backports') # ACTIVE_LIST=('daedalus') # ACTIVE_LIST=('daedalus' 'daedalus-security' 'daedalus-updates' 'daedalus-backports') # ACTIVE_LIST=('chimaera' 'chimaera-security' 'chimaera-updates' 'chimaera-backports') @@ -38,79 +47,111 @@ OTHER_LIST=('experimental') SECTION=(main contrib non-free non-free-firmware) ACTIVE_LIST=('excalibur' 'excalibur-security' 'excalibur-updates' 'excalibur-backports') -INACTIVE_LIST=('ascii' 'ascii-security' 'ascii-updates' 'ascii-backports') -echo ${#ACTIVE_LIST[@]} +# New: proposed-updates suites (disabled by default - production risk) +PROPOSED_LIST=('excalibur-proposed-updates') + +# Active (enabled) loop – all merged in your current choice for RELEASE in "${ACTIVE_LIST[@]}"; do - echo "${RELEASE}" - bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF - Enabled: yes - Types: deb deb-src - URIs: ${TRANSPORT}://${MIRROR}.devuan.org/merged/ - Suites: ${RELEASE} - Components: ${SECTION[*]} - Architectures: amd64 - EOF - ln -sf "${AVAILABLE}"/devuan_"${RELEASE}".sources "${ACTIVE}"/devuan_"${RELEASE}".sources + echo "${RELEASE}" + bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF + Enabled: yes + Types: deb deb-src + URIs: ${MERGED_URI} + Suites: ${RELEASE} + Components: ${SECTION_MERGED} + Architectures: amd64 + EOF + ln -sf "${AVAILABLE}/devuan_${RELEASE}.sources" "${ACTIVE}/devuan_${RELEASE}.sources" done -echo ${#INACTIVE_LIST[@]} -for RELEASE in "${INACTIVE_LIST[@]}"; do - echo "${RELEASE}" - bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF - Enabled: no - Types: deb deb-src - URIs: ${TRANSPORT}://${MIRROR}.devuan.org/merged/ - Suites: ${RELEASE} - Components: ${SECTION[*]} - Architectures: amd64 - EOF +# Special / other (experimental, and potentially *-proposed-updates later) +for RELEASE in "${OTHER_LIST[@]}"; do + echo "${RELEASE}" + bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF + Enabled: yes + Types: deb deb-src + URIs: ${DEVUAN_URI} + Suites: ${RELEASE} + Components: ${SECTION_SPECIAL} + Architectures: amd64 + # Signed-By: /usr/share/keyrings/devuan-archive-keyring.gpg # optional, if needed + EOF + ln -sf "${AVAILABLE}/devuan_${RELEASE}.sources" "${ACTIVE}/devuan_${RELEASE}.sources" done echo ${#OTHER_LIST[@]} for RELEASE in "${OTHER_LIST[@]}"; do - echo "${RELEASE}" - bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF + echo "${RELEASE}" + bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF Enabled: yes Types: deb deb-src URIs: ${TRANSPORT}://${MIRROR}.devuan.org/devuan Suites: ${RELEASE} Components: main Architectures: amd64 - EOF +EOF done -# ONION="devuanauxrkggcowgm2vcs6go3c5pgxdidd5wqjpg7zpfaxkmgspr6id.onion" -# TRANSPORT="tor+http" -# -# for RELEASE in "${OTHER_LIST[@]}"; do -# echo "${RELEASE}" -# bash -c "cat > ${AVAILABLE}/devuan-onion_${RELEASE}.sources" <<-EOF -# Enabled: yes -# Types: deb deb-src -# URIs: ${TRANSPORT}://${ONION}/merged/ -# Suites: ${RELEASE} ${RELEASE}-updates ${RELEASE}-security -# Components: ${SECTION[*]} -# Architectures: amd64 -# EOF -# done +# ──────────────────────────────────────────────── +# Proposed-updates loop (disabled by default) +# ──────────────────────────────────────────────── +echo ${#PROPOSED_LIST[@]} +for RELEASE in "${PROPOSED_LIST[@]}"; do + echo "${RELEASE}" + bash -c "cat > ${AVAILABLE}/devuan_${RELEASE}.sources" <<-EOF + Enabled: no + Types: deb deb-src + URIs: ${DEVUAN_URI} + Suites: ${RELEASE} + Components: ${SECTION_SPECIAL} + Architectures: amd64 + # Note: proposed-updates for upcoming point releases; not for production + EOF + # Optional symlink even if disabled + ln -sf "${AVAILABLE}/devuan_${RELEASE}.sources" "${ACTIVE}/devuan_${RELEASE}.sources" +done -#bash -c "cat > ${AVAILABLE}/saltstack.list" < "${AVAILABLE}"/docker.list < ${AVAILABLE}/devuan_${RELEASE}-onion.sources" <<-EOF + Enabled: no # change to yes if you run tor and want default onion + Types: deb deb-src + URIs: ${TOR_URI} + Suites: ${RELEASE} + Components: ${SECTION_USED} + Architectures: amd64 + # Tor / onion routing - requires apt-transport-tor installed and tor running + EOF + + ln -sf "${AVAILABLE}/devuan_${RELEASE}-onion.sources" "${ACTIVE}/devuan_${RELEASE}-onion.sources" +done rm /etc/apt/sources.list