summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2015-08-26 23:56:52 -0300
committercoadde [Márcio Alexandre Silva Delgado] <coadde@parabola.nu>2015-08-26 23:56:52 -0300
commit4d3d02e6f897c65430bd8e627212e175d36160e6 (patch)
treeaaa126c139288065c91458a8211e94685e143226
parent1f4ca6282b1f35bc8dee1d6d3c24ed2b6c75e82f (diff)
adapting for 'Software Development Distributions'
-rw-r--r--src/etc/xbs.cfg11
-rw-r--r--src/etc/xbs.d/gnu+hurd_abslibre.cfg (renamed from src/etc/xbs.d/gnu+hurd_dd.cfg)20
-rw-r--r--src/etc/xbs.d/gnu+hurd_rolling.cfg73
-rw-r--r--src/etc/xbs.d/gnu+hurd_stable.cfg (renamed from src/etc/xbs.d/gnu+hurd_nd.cfg)12
-rw-r--r--src/etc/xbs.d/gnu+hurd_testing.cfg73
-rw-r--r--src/etc/xbs.d/gnu+linux_abslibre-arm.cfg (renamed from src/etc/xbs.d/gnu+linux-arm_dd.cfg)20
-rw-r--r--src/etc/xbs.d/gnu+linux_abslibre-legacy.cfg (renamed from src/etc/xbs.d/gnu+linux-legacy_dd.cfg)8
-rw-r--r--src/etc/xbs.d/gnu+linux_abslibre.cfg (renamed from src/etc/xbs.d/gnu+linux_dd.cfg)20
-rw-r--r--src/etc/xbs.d/gnu+linux_rolling.cfg73
-rw-r--r--src/etc/xbs.d/gnu+linux_stable.cfg (renamed from src/etc/xbs.d/gnu+linux_nd.cfg)12
-rw-r--r--src/etc/xbs.d/gnu+linux_testing.cfg73
11 files changed, 352 insertions, 43 deletions
diff --git a/src/etc/xbs.cfg b/src/etc/xbs.cfg
index d9797da..f005a76 100644
--- a/src/etc/xbs.cfg
+++ b/src/etc/xbs.cfg
@@ -1,17 +1,10 @@
#!/bin/bash
# [ Native || Derivative ] Distribution Platforms
-ND_PLATFORMS=('gnu+linux_nd') # 'gnu+hurd_nd'
-DD_PLATFORMS=('gnu+linux_dd' 'gnu+linux-arm_dd') # 'gnu+hurd_dd'
+ND_PLATFORMS=('gnu+linux_rolling') # 'gnu+linux_testing' 'gnu+linux_stable' 'gnu+hurd_rolling' 'gnu+hurd_testing' 'gnu+hurd_stable'
+DD_PLATFORMS=('gnu+linux_abslibre' 'gnu+linux_abslibre-arm') # 'gnu+hurd_abslibre'
PLATFORMS=("${ND_PLATFORMS[@]}" "${DD_PLATFORMS[@]}")
-# Software Development Distributions
-SDD=('rolling' 'testing' 'stable')
-
-ROLLING_NAME='rolling'
-TESTING_NAME='waterbird-v2'
-STABLE_NAME='minicat-v1'
-
SRV_DIR='/srv'
TMP_DIR='/tmp'
SHARE_DIR="$(dirname "$(readlink -e "$0")")/share/xbs"
diff --git a/src/etc/xbs.d/gnu+hurd_dd.cfg b/src/etc/xbs.d/gnu+hurd_abslibre.cfg
index daf1707..3d066ce 100644
--- a/src/etc/xbs.d/gnu+hurd_dd.cfg
+++ b/src/etc/xbs.d/gnu+hurd_abslibre.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Hurd'
PLATFORM='gnu+hurd'
+# Software Development Distributions
+SDD_NAME='ABSLibre' # rolling-release
+SDD='abslibre'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=()
@@ -34,7 +38,7 @@ PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_R
PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
# Base Repository
-REPO_DIR="${ROOT_DIR}/${PLATFORM}_dd"
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
# Directories where packages are shared between repos
PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
@@ -47,13 +51,13 @@ SRC_DD_POOLS=("${REPO_DIR}/sources/arch_${PLATFORM}")
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="abslibre"
-BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}_${PLATFORM}"
-BS_DD_NAME="abs"
-BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}_${PLATFORM}"
-BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${BS_MAIN_NAME}_${PLATFORM}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
-BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
-BLACKLIST_NAME="blacklist_${PLATFORM}.txt"
+BS_MAIN_NAME='abslibre'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME='abs'
+BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}/${SDD}_${PLATFORM}"
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME="blacklist_${SDD}_${PLATFORM}.txt"
BLACKLIST_FILE="${HOME}/blacklist/${BLACKLIST_NAME}.txt"
BLACKLIST_TMP="${TMP_DIR}/${BLACKLIST_NAME}.txt"
SYNC_DD_SERVER='rsync.archhurd.org'
diff --git a/src/etc/xbs.d/gnu+hurd_rolling.cfg b/src/etc/xbs.d/gnu+hurd_rolling.cfg
new file mode 100644
index 0000000..3826b4b
--- /dev/null
+++ b/src/etc/xbs.d/gnu+hurd_rolling.cfg
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Platform Distribution
+PLATFORM_NAME='GNU/Hurd'
+PLATFORM='gnu+hurd'
+
+# Software Development Distributions
+SDD_NAME='Rolling Release' # rolling-release
+SDD='rolling-release'
+
+# Multilib Support Archictectures
+MULTILIB_ARCHES=()
+
+# Archictectures
+ARCHES=('i686' "${MULTILIB_ARCHES[@]}")
+
+# Main Repositories
+MAIN_REPOS=('core' 'extra' 'testing')
+# Main Repositories from a Derative Distribution
+DD_REPOS=()
+
+# Multilib Repositories
+MAIN_MULTILIB_REPOS=('multilib' 'multilib-testing')
+# Multilib Repositories from a Derative Distribution
+DD_MULTILIB_REPOS=()
+
+# Extra Repositories
+EXTRA_REPOS=('nonprism' 'nonprism-testing' 'kernels' 'kernels-testing' 'cross' 'java')
+
+# Community Repositories
+COMMUNITY_REPOS=('pcr' 'pcr-testing' 'pur' '~aurelien' '~brendan' '~coadde' '~drtan' '~emulatorman' '~jorginho' '~lukeshu' '~smv' '~xihh')
+
+# Platform Repositories
+PLATFORM_REPOS=()
+
+# Remote Repositories
+PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_REPOS[@]}" "${COMMUNITY_REPOS[@]}")
+PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
+
+# Base Repository
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
+
+# Directories where packages are shared between repos
+PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
+PKG_DD_POOLS=()
+PKG_POOLS=("${PKG_MAIN_POOLS[@]}" "${PKG_DD_POOLS[@]}")
+
+# Directories where sources are stored
+SRC_MAIN_POOLS=("${REPO_DIR}/sources/parabola")
+SRC_DD_POOLS=()
+SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
+
+# Build System and Repository scripts
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME=
+BS_DD_DIR=
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME=
+BLACKLIST_FILE=
+BLACKLIST_TMP=
+SYNC_DD_SERVER=
+
+CLEANUP_DESTDIR="${REPO_DIR}/old/packages"
+CLEANUP_DRYRUN='false'
+# Time in days to keep moved packages
+CLEANUP_KEEP='30'
+
+SOURCE_CLEANUP_DESTDIR="${REPO_DIR}/old/sources"
+SOURCE_CLEANUP_DRYRUN='true'
+# Time in days to keep moved sourcepackages
+SOURCE_CLEANUP_KEEP='30'
diff --git a/src/etc/xbs.d/gnu+hurd_nd.cfg b/src/etc/xbs.d/gnu+hurd_stable.cfg
index 37ec3da..115d1d1 100644
--- a/src/etc/xbs.d/gnu+hurd_nd.cfg
+++ b/src/etc/xbs.d/gnu+hurd_stable.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Hurd'
PLATFORM='gnu+hurd'
+# Software Development Distributions
+SDD_NAME='MiniCat' # stable
+SDD='minicat'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=()
@@ -34,7 +38,7 @@ PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_R
PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
# Base Repository
-REPO_DIR="${ROOT_DIR}/${PLATFORM}_nd"
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
# Directories where packages are shared between repos
PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
@@ -47,12 +51,12 @@ SRC_DD_POOLS=()
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="pbs"
-BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}_${PLATFORM}"
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
BS_DD_NAME=
BS_DD_DIR=
BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
-BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
BLACKLIST_NAME=
BLACKLIST_FILE=
BLACKLIST_TMP=
diff --git a/src/etc/xbs.d/gnu+hurd_testing.cfg b/src/etc/xbs.d/gnu+hurd_testing.cfg
new file mode 100644
index 0000000..d7dade2
--- /dev/null
+++ b/src/etc/xbs.d/gnu+hurd_testing.cfg
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Platform Distribution
+PLATFORM_NAME='GNU/Hurd'
+PLATFORM='gnu+hurd'
+
+# Software Development Distributions
+SDD_NAME='WaterBird' # testing
+SDD='waterbird'
+
+# Multilib Support Archictectures
+MULTILIB_ARCHES=()
+
+# Archictectures
+ARCHES=('i686' "${MULTILIB_ARCHES[@]}")
+
+# Main Repositories
+MAIN_REPOS=('core' 'extra' 'testing')
+# Main Repositories from a Derative Distribution
+DD_REPOS=()
+
+# Multilib Repositories
+MAIN_MULTILIB_REPOS=('multilib' 'multilib-testing')
+# Multilib Repositories from a Derative Distribution
+DD_MULTILIB_REPOS=()
+
+# Extra Repositories
+EXTRA_REPOS=('nonprism' 'nonprism-testing' 'kernels' 'kernels-testing' 'cross' 'java')
+
+# Community Repositories
+COMMUNITY_REPOS=('pcr' 'pcr-testing' 'pur' '~aurelien' '~brendan' '~coadde' '~drtan' '~emulatorman' '~jorginho' '~lukeshu' '~smv' '~xihh')
+
+# Platform Repositories
+PLATFORM_REPOS=()
+
+# Remote Repositories
+PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_REPOS[@]}" "${COMMUNITY_REPOS[@]}")
+PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
+
+# Base Repository
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
+
+# Directories where packages are shared between repos
+PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
+PKG_DD_POOLS=()
+PKG_POOLS=("${PKG_MAIN_POOLS[@]}" "${PKG_DD_POOLS[@]}")
+
+# Directories where sources are stored
+SRC_MAIN_POOLS=("${REPO_DIR}/sources/parabola")
+SRC_DD_POOLS=()
+SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
+
+# Build System and Repository scripts
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME=
+BS_DD_DIR=
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME=
+BLACKLIST_FILE=
+BLACKLIST_TMP=
+SYNC_DD_SERVER=
+
+CLEANUP_DESTDIR="${REPO_DIR}/old/packages"
+CLEANUP_DRYRUN='false'
+# Time in days to keep moved packages
+CLEANUP_KEEP='30'
+
+SOURCE_CLEANUP_DESTDIR="${REPO_DIR}/old/sources"
+SOURCE_CLEANUP_DRYRUN='true'
+# Time in days to keep moved sourcepackages
+SOURCE_CLEANUP_KEEP='30'
diff --git a/src/etc/xbs.d/gnu+linux-arm_dd.cfg b/src/etc/xbs.d/gnu+linux_abslibre-arm.cfg
index e4e00ad..1d70358 100644
--- a/src/etc/xbs.d/gnu+linux-arm_dd.cfg
+++ b/src/etc/xbs.d/gnu+linux_abslibre-arm.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Linux-libre'
PLATFORM='gnu+linux'
+# Software Development Distributions
+SDD_NAME='ABSLibre-ARM' # rolling-release
+SDD='abslibre-arm'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=()
@@ -34,7 +38,7 @@ PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_R
PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
# Base Repository
-REPO_DIR="${ROOT_DIR}/${PLATFORM}_arm_dd"
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
# Directories where packages are shared between repos
PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
@@ -47,13 +51,13 @@ SRC_DD_POOLS=("${REPO_DIR}/sources/arch_${PLATFORM}_arm")
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="abslibre"
-BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}_${PLATFORM}_arm"
-BS_DD_NAME="abs"
-BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}_${PLATFORM}_arm"
-BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${BS_MAIN_NAME}_${PLATFORM}_arm.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
-BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
-BLACKLIST_NAME="blacklist_${PLATFORM}_arm.txt"
+BS_MAIN_NAME='abslibre'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME='abs'
+BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}/${SDD}_${PLATFORM}"
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME="blacklist_${SDD}_${PLATFORM}.txt"
BLACKLIST_FILE="${HOME}/blacklist/${BLACKLIST_NAME}.txt"
BLACKLIST_TMP="${TMP_DIR}/${BLACKLIST_NAME}.txt"
SYNC_DD_SERVER='rsync.archlinuxarm.org'
diff --git a/src/etc/xbs.d/gnu+linux-legacy_dd.cfg b/src/etc/xbs.d/gnu+linux_abslibre-legacy.cfg
index 715b0c7..f32b037 100644
--- a/src/etc/xbs.d/gnu+linux-legacy_dd.cfg
+++ b/src/etc/xbs.d/gnu+linux_abslibre-legacy.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Linux-libre'
PLATFORM='gnu+linux'
+# Software Development Distributions
+SDD_NAME='ABSLibre' # rolling-release
+SDD='abslibre'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=('x86_64')
@@ -47,9 +51,9 @@ SRC_DD_POOLS=("${ROOT_DIR}/sources/"{packages,community})
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="abslibre"
+BS_MAIN_NAME='abslibre'
BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}"
-BS_DD_NAME="abs"
+BS_DD_NAME='abs'
BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}"
BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${BS_MAIN_NAME}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
diff --git a/src/etc/xbs.d/gnu+linux_dd.cfg b/src/etc/xbs.d/gnu+linux_abslibre.cfg
index 3a3fdef..416589e 100644
--- a/src/etc/xbs.d/gnu+linux_dd.cfg
+++ b/src/etc/xbs.d/gnu+linux_abslibre.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Linux-libre'
PLATFORM='gnu+linux'
+# Software Development Distributions
+SDD_NAME='ABSLibre' # rolling-release
+SDD='abslibre'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=('x86_64')
@@ -34,7 +38,7 @@ PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_R
PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
# Base Repository
-REPO_DIR="${ROOT_DIR}/${PLATFORM}_dd"
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
# Directories where packages are shared between repos
PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
@@ -47,13 +51,13 @@ SRC_DD_POOLS=("${REPO_DIR}/sources/arch_"{main,community}"_${PLATFORM}")
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="abslibre"
-BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}_${PLATFORM}"
-BS_DD_NAME="abs"
-BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}_${PLATFORM}"
-BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${BS_MAIN_NAME}_${PLATFORM}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
-BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
-BLACKLIST_NAME="blacklist_${PLATFORM}.txt"
+BS_MAIN_NAME='abslibre'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME='abs'
+BS_DD_DIR="${SRV_DIR}/${BS_DD_NAME}/${SDD}_${PLATFORM}"
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME="blacklist_${SDD}_${PLATFORM}.txt"
BLACKLIST_FILE="${HOME}/blacklist/${BLACKLIST_NAME}.txt"
BLACKLIST_TMP="${TMP_DIR}/${BLACKLIST_NAME}.txt"
SYNC_DD_SERVER='rsync.archlinux.org'
diff --git a/src/etc/xbs.d/gnu+linux_rolling.cfg b/src/etc/xbs.d/gnu+linux_rolling.cfg
new file mode 100644
index 0000000..978503f
--- /dev/null
+++ b/src/etc/xbs.d/gnu+linux_rolling.cfg
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Platform Distribution
+PLATFORM_NAME='GNU/Linux-libre'
+PLATFORM='gnu+linux'
+
+# Software Development Distributions
+SDD_NAME='Rolling Release' # rolling-release
+SDD='rolling-release'
+
+# Multilib Support Archictectures
+MULTILIB_ARCHES=() # 'x86_64'
+
+# Archictectures
+ARCHES=('mips64el' "${MULTILIB_ARCHES[@]}") # 'i686'
+
+# Main Repositories
+MAIN_REPOS=('core' 'extra' 'testing')
+# Main Repositories from a Derative Distribution
+DD_REPOS=()
+
+# Multilib Repositories
+MAIN_MULTILIB_REPOS=('multilib' 'multilib-testing')
+# Multilib Repositories from a Derative Distribution
+DD_MULTILIB_REPOS=()
+
+# Extra Repositories
+EXTRA_REPOS=('nonprism' 'nonprism-testing' 'kernels' 'kernels-testing' 'cross' 'java')
+
+# Community Repositories
+COMMUNITY_REPOS=('pcr' 'pcr-testing' 'pur' '~aurelien' '~brendan' '~coadde' '~drtan' '~emulatorman' '~jorginho' '~lukeshu' '~smv' '~xihh')
+
+# Platform Repositories
+PLATFORM_REPOS=()
+
+# Remote Repositories
+PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_REPOS[@]}" "${COMMUNITY_REPOS[@]}")
+PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
+
+# Base Repository
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
+
+# Directories where packages are shared between repos
+PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
+PKG_DD_POOLS=()
+PKG_POOLS=("${PKG_MAIN_POOLS[@]}" "${PKG_DD_POOLS[@]}")
+
+# Directories where sources are stored
+SRC_MAIN_POOLS=("${REPO_DIR}/sources/parabola")
+SRC_DD_POOLS=()
+SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
+
+# Build System and Repository scripts
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME=
+BS_DD_DIR=
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME=
+BLACKLIST_FILE=
+BLACKLIST_TMP=
+SYNC_DD_SERVER=
+
+CLEANUP_DESTDIR="${REPO_DIR}/old/packages"
+CLEANUP_DRYRUN='false'
+# Time in days to keep moved packages
+CLEANUP_KEEP='30'
+
+SOURCE_CLEANUP_DESTDIR="${REPO_DIR}/old/sources"
+SOURCE_CLEANUP_DRYRUN='true'
+# Time in days to keep moved sourcepackages
+SOURCE_CLEANUP_KEEP='30'
diff --git a/src/etc/xbs.d/gnu+linux_nd.cfg b/src/etc/xbs.d/gnu+linux_stable.cfg
index 7fb1d81..69deee9 100644
--- a/src/etc/xbs.d/gnu+linux_nd.cfg
+++ b/src/etc/xbs.d/gnu+linux_stable.cfg
@@ -4,6 +4,10 @@
PLATFORM_NAME='GNU/Linux-libre'
PLATFORM='gnu+linux'
+# Software Development Distributions
+SDD_NAME='MiniCat' # stable
+SDD='minicat'
+
# Multilib Support Archictectures
MULTILIB_ARCHES=() # 'x86_64'
@@ -34,7 +38,7 @@ PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_R
PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
# Base Repository
-REPO_DIR="${ROOT_DIR}/${PLATFORM}_nd"
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
# Directories where packages are shared between repos
PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
@@ -47,12 +51,12 @@ SRC_DD_POOLS=()
SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
# Build System and Repository scripts
-BS_MAIN_NAME="pbs"
-BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}_${PLATFORM}"
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
BS_DD_NAME=
BS_DD_DIR=
BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
-BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}"
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
BLACKLIST_NAME=
BLACKLIST_FILE=
BLACKLIST_TMP=
diff --git a/src/etc/xbs.d/gnu+linux_testing.cfg b/src/etc/xbs.d/gnu+linux_testing.cfg
new file mode 100644
index 0000000..eda751f
--- /dev/null
+++ b/src/etc/xbs.d/gnu+linux_testing.cfg
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Platform Distribution
+PLATFORM_NAME='GNU/Linux-libre'
+PLATFORM='gnu+linux'
+
+# Software Development Distributions
+SDD_NAME='WaterBird' # testing
+SDD='waterbird'
+
+# Multilib Support Archictectures
+MULTILIB_ARCHES=() # 'x86_64'
+
+# Archictectures
+ARCHES=('mips64el' "${MULTILIB_ARCHES[@]}") # 'i686'
+
+# Main Repositories
+MAIN_REPOS=('core' 'extra' 'testing')
+# Main Repositories from a Derative Distribution
+DD_REPOS=()
+
+# Multilib Repositories
+MAIN_MULTILIB_REPOS=('multilib' 'multilib-testing')
+# Multilib Repositories from a Derative Distribution
+DD_MULTILIB_REPOS=()
+
+# Extra Repositories
+EXTRA_REPOS=('nonprism' 'nonprism-testing' 'kernels' 'kernels-testing' 'cross' 'java')
+
+# Community Repositories
+COMMUNITY_REPOS=('pcr' 'pcr-testing' 'pur' '~aurelien' '~brendan' '~coadde' '~drtan' '~emulatorman' '~jorginho' '~lukeshu' '~smv' '~xihh')
+
+# Platform Repositories
+PLATFORM_REPOS=()
+
+# Remote Repositories
+PKG_REPOS=("${EXTRA_REPOS[@]}" "${PLATFORM_REPOS[@]}" "${MAIN_REPOS[@]}" "${DD_REPOS[@]}" "${COMMUNITY_REPOS[@]}")
+PKG_MULTILIB_REPOS=("${MAIN_MULTILIB_REPOS[@]}" "${DD_MULTILIB_REPOS[@]}")
+
+# Base Repository
+REPO_DIR="${ROOT_DIR}/${PLATFORM}_${SDD}"
+
+# Directories where packages are shared between repos
+PKG_MAIN_POOLS=("${REPO_DIR}/pools/parabola")
+PKG_DD_POOLS=()
+PKG_POOLS=("${PKG_MAIN_POOLS[@]}" "${PKG_DD_POOLS[@]}")
+
+# Directories where sources are stored
+SRC_MAIN_POOLS=("${REPO_DIR}/sources/parabola")
+SRC_DD_POOLS=()
+SRC_POOLS=("${SRC_MAIN_POOLS[@]}" "${SRC_DD_POOLS[@]}")
+
+# Build System and Repository scripts
+BS_MAIN_NAME='pbs'
+BS_MAIN_DIR="${SRV_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BS_DD_NAME=
+BS_DD_DIR=
+BS_GIT="${GIT_DIR}/${BS_MAIN_NAME}/pmr.git" # [ ${GIT_BASE} || http://projects.parabola.gnu ]
+BS_GIT_TMP="${TMP_DIR}/${BS_MAIN_NAME}/${SDD}_${PLATFORM}"
+BLACKLIST_NAME=
+BLACKLIST_FILE=
+BLACKLIST_TMP=
+SYNC_DD_SERVER=
+
+CLEANUP_DESTDIR="${REPO_DIR}/old/packages"
+CLEANUP_DRYRUN='false'
+# Time in days to keep moved packages
+CLEANUP_KEEP='30'
+
+SOURCE_CLEANUP_DESTDIR="${REPO_DIR}/old/sources"
+SOURCE_CLEANUP_DRYRUN='true'
+# Time in days to keep moved sourcepackages
+SOURCE_CLEANUP_KEEP='30'