Skip to content
Snippets Groups Projects
Commit 69dc61f0 authored by Bob Mottram's avatar Bob Mottram
Browse files

Remove guix

This isn't really suitable, since it builds the entire toolchain from scratch. On a BBB that could take weeks
parent 30e62efa
No related branches found
No related tags found
No related merge requests found
......@@ -1469,7 +1469,6 @@ configure_user_interface
image_setup_utils
image_install_inadyn
image_install_nodejs
image_install_guix
image_preinstall_repos
# remove downloaded packages
......
......@@ -34,9 +34,6 @@ GUILE_HASH='c707b9cf6f97ecca3a4e3e704e62b83f95f1aec28ed1535f5d0a1d36af07a015'
EIGHTSYNC_REPO="git://git.savannah.gnu.org/8sync.git"
EIGHTSYNC_COMMIT='8cbb7f22227c0afdd3b0bd758ebec0efba2fa1e1'
GUIX_VERSION='0.13.0'
GUIX_DOWNLOAD_URL='ftp://alpha.gnu.org/gnu/guix'
function install_8sync {
apt-get -qy install flex libunistring-dev libgc-dev autoconf texinfo
......@@ -95,139 +92,4 @@ function install_guile {
echo 'export PATH=$PATH:$GUILE_PATH' >> ~/.bashrc
}
function install_guix_get_architecture {
if [[ ${ARCHITECTURE} == *"386" || ${ARCHITECTURE} == *"686" ]]; then
CURR_ARCH='i686'
fi
if [[ ${ARCHITECTURE} == *"amd64" || ${ARCHITECTURE} == "x86_64" ]]; then
CURR_ARCH='x86_64'
fi
if [[ ${ARCHITECTURE} == *"arm"* ]]; then
CURR_ARCH='armhf'
fi
if [ ! ${CURR_ARCH} ]; then
echo $'No architecture specified'
ARCHITECTURE=$(uname -m)
if [[ ${ARCHITECTURE} == "arm"* ]]; then
CURR_ARCH='armhf'
echo $"Using $CURR_ARCH"
fi
if [[ ${ARCHITECTURE} == "amd"* || ${ARCHITECTURE} == "x86_64" ]]; then
CURR_ARCH='x86_64'
echo $"Using $CURR_ARCH"
fi
if [[ ${ARCHITECTURE} == *"386" || ${ARCHITECTURE} == *"686" ]]; then
CURR_ARCH='i686'
echo $"Using $CURR_ARCH"
fi
fi
}
function install_guix_user {
install_path=$1
if ! grep -q 'GUIX_LOCPATH' $install_path/.bashrc; then
echo 'export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale' >> $install_path/.bashrc
fi
if ! grep -q 'GUIX_PROFILE' $install_path/.bashrc; then
echo 'export GUIX_PROFILE=$HOME/.guix-profile' >> $install_path/.bashrc
echo 'source $GUIX_PROFILE/etc/profile' >> $install_path/.bashrc
fi
}
function image_install_guix {
install_guix_get_architecture
if [ ! -d $rootdir$INSTALL_DIR/guix ]; then
mkdir -p $INSTALL_DIR/guix
fi
cd $rootdir$INSTALL_DIR/guix
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
wget $GUIX_DOWNLOAD_URL/guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
fi
}
function install_guix {
if [[ $(app_is_installed install_guix) == "1" ]]; then
return
fi
apt-get -qy install wget xz-utils
read_config_param MY_USERNAME
read_config_param ARCHITECTURE
install_guix_get_architecture
if [ ! -d $INSTALL_DIR/guix ]; then
mkdir -p $INSTALL_DIR/guix
fi
cd $INSTALL_DIR/guix
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
wget $GUIX_DOWNLOAD_URL/guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
fi
if [ ! -f guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz ]; then
echo $"Unable to download guix from $GUIX_DOWNLOAD_URL"
exit 73826
fi
tar --warning=no-timestamp -xf guix-binary-${GUIX_VERSION}.${CURR_ARCH}-linux.tar.xz
if [ ! -d var/guix ]; then
echo $'guix directory var/guix not found'
exit 8726325
fi
if [ -d /var/guix ]; then
rm -rf /var/guix
fi
mv $INSTALL_DIR/guix/var/guix /var/
if [ ! -d gnu ]; then
echo $'guix gnu directory not found'
exit 743383235
fi
if [ -d /gnu ]; then
rm -rf /gnu
fi
mv gnu /
ln -sf /var/guix/profiles/per-user/root/guix-profile /root/.guix-profile
export GUIX_PROFILE=$HOME/.guix-profile
source $GUIX_PROFILE/etc/profile
# add build users
groupadd --system guixbuild
for i in `seq -w 1 10`;
do
useradd -g guixbuild -G guixbuild \
-d /var/empty -s `which nologin` \
-c "Guix build user $i" --system \
guixbuilder$i;
done
GUIX_DAEMON=$(find /var/guix -name guix-daemon.service)
if [ ! -f $GUIX_DAEMON ]; then
echo $"$GUIX_DAEMON"
echo $'No guix systemd daemon found'
exit 78225548
fi
cp $GUIX_DAEMON /etc/systemd/system/
systemctl enable guix-daemon
systemctl start guix-daemon
if [ ! -d /usr/local/bin ]; then
mkdir -p /usr/local/bin
fi
cd /usr/local/bin
ln -s /var/guix/profiles/per-user/root/guix-profile/bin/guix
if [ ! -d /usr/local/share/info ]; then
mkdir -p /usr/local/share/info
fi
install_guix_user /root
install_guix_user /etc/skel
install_guix_user /home/$MY_USERNAME
guix package -i glibc-locales
install_completed install_guix
}
# NOTE: deliberately no exit 0
......@@ -997,9 +997,6 @@ function setup_utils {
function_check setup_powerline
setup_powerline
function_check install_guix
install_guix
}
function setup_email {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment