mirror of
https://github.com/tomeshnet/prototype-cjdns-pi
synced 2025-10-05 23:52:49 +02:00
Merge pull request #294 from tomeshnet/mesh-mirrors
Added set-mesh-repo script to contrib
This commit is contained in:
1
contrib/set-mesh-repo/armbian-armbian.list
Normal file
1
contrib/set-mesh-repo/armbian-armbian.list
Normal file
@@ -0,0 +1 @@
|
||||
deb http://__PREFIX__.mirror.tomesh.net/armbian/apt/ __CODENAME__ main __CODENAME__-utils __CODENAME__-desktop
|
1
contrib/set-mesh-repo/armbian-default-armbian.list
Normal file
1
contrib/set-mesh-repo/armbian-default-armbian.list
Normal file
@@ -0,0 +1 @@
|
||||
deb http://apt.armbian.com __CODENAME__ main __CODENAME__-utils __CODENAME__-desktop
|
11
contrib/set-mesh-repo/debian-default-sources.list
Normal file
11
contrib/set-mesh-repo/debian-default-sources.list
Normal file
@@ -0,0 +1,11 @@
|
||||
deb http://httpredir.debian.org/debian __CODENAME__ main contrib non-free
|
||||
#deb-src http://httpredir.debian.org/debian __CODENAME__ main contrib non-free
|
||||
|
||||
deb http://httpredir.debian.org/debian __CODENAME__-updates main contrib non-free
|
||||
#deb-src http://httpredir.debian.org/debian __CODENAME__-updates main contrib non-free
|
||||
|
||||
deb http://httpredir.debian.org/debian __CODENAME__-backports main contrib non-free
|
||||
#deb-src http://httpredir.debian.org/debian __CODENAME__-backports main contrib non-free
|
||||
|
||||
deb http://security.debian.org/ __CODENAME__/updates main contrib non-free
|
||||
#deb-src http://security.debian.org/ __CODENAME__/updates main contrib non-free
|
11
contrib/set-mesh-repo/debian-sources.list
Normal file
11
contrib/set-mesh-repo/debian-sources.list
Normal file
@@ -0,0 +1,11 @@
|
||||
deb http://__PREFIX__.mirror.tomesh.net/debian __CODENAME__ main contrib non-free
|
||||
#deb-src http://__PREFIX__.mirror.tomesh.net/debian __CODENAME__ main contrib non-free
|
||||
|
||||
deb http://__PREFIX__.mirror.tomesh.net/debian __CODENAME__-updates main contrib non-free
|
||||
#deb-src http://__PREFIX__.mirror.tomesh.net/debian __CODENAME__-updates main contrib non-free
|
||||
|
||||
deb http://__PREFIX__.mirror.tomesh.net/debian __CODENAME__-backports main contrib non-free
|
||||
#deb-src http:/__PREFIX__.mirror.tomesh.net/debian __CODENAME__-backports main contrib non-free
|
||||
|
||||
deb http://__PREFIX__.mirror.tomesh.net/debian-security __CODENAME__/updates main contrib non-free
|
||||
#deb-src http://__PREFIX__.mirror.tomesh.net/debian-security __CODENAME__/updates main contrib non-free
|
3
contrib/set-mesh-repo/raspbian-default-raspi.list
Normal file
3
contrib/set-mesh-repo/raspbian-default-raspi.list
Normal file
@@ -0,0 +1,3 @@
|
||||
deb http://archive.raspberrypi.org/debian/ __CODENAME__ main ui
|
||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||
#deb-src http://archive.raspberrypi.org/debian/ __CODENAME__ main ui
|
3
contrib/set-mesh-repo/raspbian-default-sources.list
Normal file
3
contrib/set-mesh-repo/raspbian-default-sources.list
Normal file
@@ -0,0 +1,3 @@
|
||||
deb http://raspbian.raspberrypi.org/raspbian/ __CODENAME__ main contrib non-free rpi
|
||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||
#deb-src http://raspbian.raspberrypi.org/raspbian/ __CODENAME__ main contrib non-free rpi
|
3
contrib/set-mesh-repo/raspbian-raspi.list
Normal file
3
contrib/set-mesh-repo/raspbian-raspi.list
Normal file
@@ -0,0 +1,3 @@
|
||||
deb http://__PREFIX__.mirror.tomesh.net/raspberrypi/debian/ __CODENAME__ main ui
|
||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||
#deb-src http://__PREFIX__.mirror.tomesh.net/raspberrypi/debian/ __CODENAME__ main ui
|
3
contrib/set-mesh-repo/raspbian-sources.list
Normal file
3
contrib/set-mesh-repo/raspbian-sources.list
Normal file
@@ -0,0 +1,3 @@
|
||||
deb http://__PREFIX__.mirror.tomesh.net/raspbian/raspbian __CODENAME__ main contrib non-free rpi
|
||||
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
|
||||
#deb-src http://__PREFIX__.mirror.tomesh.net/raspbian/raspbian __CODENAME__ main contrib non-free rpi
|
93
contrib/set-mesh-repo/set-repo.sh
Executable file
93
contrib/set-mesh-repo/set-repo.sh
Executable file
@@ -0,0 +1,93 @@
|
||||
#!/bin/bash
|
||||
codename=$(lsb_release -cs)
|
||||
distro=$(lsb_release -is)
|
||||
mirror=$1
|
||||
|
||||
# cd to script directory
|
||||
cd $(dirname "$0")
|
||||
|
||||
# check if script is running as root
|
||||
if [ "$EUID" -ne 0 ]
|
||||
then
|
||||
echo "Please run this script as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# set mirror values
|
||||
if [ "$1" == "cjdns" ]
|
||||
then
|
||||
prefix="h"
|
||||
elif [ "$1" == "yggdrasil" ]
|
||||
then
|
||||
prefix="y"
|
||||
elif [ "$1" == "default" ]
|
||||
then
|
||||
# restore default sources
|
||||
# Raspbian
|
||||
if [ "$distro" == "Raspbian" ]
|
||||
then
|
||||
echo "Changing to Raspbian $1 repo."
|
||||
cp raspbian-default-sources.list /etc/apt/sources.list
|
||||
cp raspbian-default-raspi.list /etc/apt/sources.list.d/raspi.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list.d/raspi.list
|
||||
echo "Done. Restored to default."
|
||||
# exit script with no error
|
||||
exit 0
|
||||
# Debian / Armbian
|
||||
elif [ "$distro" == "Debian" ]
|
||||
then
|
||||
echo "Changing to Raspbian $1 repo."
|
||||
# check if there is /etc/apt/sources.list.d/armbian.list if so replace it
|
||||
if [ -f /etc/apt/sources.list.d/armbian.list ]
|
||||
then
|
||||
cp armbian-default-armbian.list /etc/apt/sources.list.d/armbian.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list.d/armbian.list
|
||||
fi
|
||||
cp debian-default-sources.list /etc/apt/sources.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list
|
||||
|
||||
echo "Done. Restored to default."
|
||||
# exit script with no error
|
||||
exit 0
|
||||
else
|
||||
echo "Your distro: $distro is not supported."
|
||||
fi
|
||||
|
||||
else
|
||||
echo "Usage: $0 { cjdns | default | yggdrasil }"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# detect distro and apply changes to sources
|
||||
if [ "$distro" == "Raspbian" ]
|
||||
then
|
||||
echo "Changing to Raspbian $1 repo."
|
||||
cp raspbian-sources.list /etc/apt/sources.list
|
||||
cp raspbian-raspi.list /etc/apt/sources.list.d/raspi.list
|
||||
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list.d/raspi.list
|
||||
sed -i "s/__PREFIX__/$prefix/g" /etc/apt/sources.list
|
||||
sed -i "s/__PREFIX__/$prefix/g" /etc/apt/sources.list.d/raspi.list
|
||||
echo "Done. To restore to default repo run script with option default."
|
||||
|
||||
elif [ "$distro" == "Debian" ]
|
||||
then
|
||||
echo "Changing to Debian $1 repo."
|
||||
cp debian-sources.list /etc/apt/sources.list
|
||||
|
||||
# check if there is /etc/apt/sources.list.d/armbian.list if so replace it
|
||||
if [ -f /etc/apt/sources.list.d/armbian.list ]
|
||||
then
|
||||
cp armbian-armbian.list /etc/apt/sources.list.d/armbian.list
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list.d/armbian.list
|
||||
sed -i "s/__PREFIX__/$prefix/g" /etc/apt/sources.list.d/armbian.list
|
||||
fi
|
||||
|
||||
sed -i "s/__CODENAME__/$codename/g" /etc/apt/sources.list
|
||||
sed -i "s/__PREFIX__/$prefix/g" /etc/apt/sources.list
|
||||
echo "Done. To restore to default repo run script with option default."
|
||||
else
|
||||
echo "Your distro: $distro is not supported."
|
||||
fi
|
Reference in New Issue
Block a user