elixir/utils/index-all-repositories
Maxime Chretien 5626c39546 Add support for old Linux versions
This add support for linux 0.01 to 2.6.12-rc1

Some versions are missing like 0.02 to 0.10 (not included) but it looks like
they have been deleted over time.

Signed-off-by: Maxime Chretien <maxime.chretien@bootlin.com>
2020-06-02 13:46:14 +02:00

93 lines
3.1 KiB
Bash
Executable file

#!/bin/bash
# Runs indexing from scratch on all supported projects
# Needed when full re-indexing is needed:
# - to fix an indexing bug
# - after database changes
# This file is part of Elixir, a source code cross-referencer.
#
# Copyright (C) 2019--2020 Michael Opdenacker and contributors
#
# Elixir is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Elixir is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with Elixir. If not, see <http://www.gnu.org/licenses/>.
index() {
project=$1
master=$2
remote=$3
remote2=$4
echo "Processing project $project..."
export LXR_DATA_DIR=$ELIXIR_ROOT/$project/data
export LXR_REPO_DIR=$ELIXIR_ROOT/$project/repo
mkdir -p $LXR_DATA_DIR
cd `dirname $LXR_REPO_DIR`
git clone --bare $master `filename $LXR_REPO_DIR`
if [ "$remote" != "" ]
then
cd $LXR_REPO_DIR
git remote add other $remote
git fetch other
fi
if [ "$remote2" != "" ]
then
cd $LXR_REPO_DIR
git remote add other2 $remote2
git fetch other2
fi
cd $ELIXIR_INSTALL
./update.py
# The above takes so much time on the first run that it's worth running a new update
cd $LXR_REPO_DIR
git fetch --all
cd $ELIXIR_INSTALL
./update.py
}
if [ "$ELIXIR_ROOT" = "" ]
then
echo "Error: ELIXIR_ROOT environment variable not set"
echo "It's where Elixir data are stored"
exit 1
fi
if [ "$ELIXIR_INSTALL" = "" ]
then
echo "Error: ELIXIR_INSTALL environment variable not set"
echo "It's where Elixir code is stored"
exit 1
fi
index amazon-freertos https://github.com/aws/amazon-freertos.git &
index arm-trusted-firmware https://github.com/ARM-software/arm-trusted-firmware &
index barebox https://git.pengutronix.de/git/barebox &
index busybox git://git.busybox.net/busybox &
index coreboot https://review.coreboot.org/coreboot.git &
index dpdk git://dpdk.org/dpdk &
index glibc git://sourceware.org/git/glibc.git &
index linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git https://github.com/bootlin/linux-history.git &
index llvm https://github.com/llvm/llvm-project.git &
index mesa https://gitlab.freedesktop.org/mesa/mesa.git &
index musl git://git.musl-libc.org/musl &
index ofono https://git.kernel.org/pub/scm/network/ofono/ofono.git &
index qemu https://git.qemu.org/git/qemu.git &
index u-boot https://gitlab.denx.de/u-boot/u-boot.git &
index uclibc-ng git://uclibc-ng.org/git/uclibc-ng &
index zephyr https://github.com/zephyrproject-rtos/zephyr &
index toybox https://github.com/landley/toybox.git &