Skip to content

Commit a0ddd64

Browse files
committed
add void linux; feature: now can seamlessly run 2 or more installed chroot by passing argument to folder
Signed-off-by: Azriel Akbar Ferry Ardiansyah Kusumawardhana <ferryakbarardiansyah@gmail.com>
1 parent e660471 commit a0ddd64

File tree

6 files changed

+67
-7
lines changed

6 files changed

+67
-7
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ mount_image <path to img> <path to linux directory>
5151
- Kali Linux, Installed on /data/kali
5252
- Manjaro ARM, Installed on /data/manjaro
5353
- Ubuntu, Installed on /data/ubuntu
54+
- Void Linux, Installed on /data/void
5455

5556
...more distro added soon
5657

module.prop

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
id=lhroot
22
name=Linux Chroot Installer
3-
version=v2.0.0
3+
version=v2.1.0
44
versionCode=1
55
author=FerryAr
66
description=Systemless linux chroot installer and chroot boot script

system/bin/bootlinux

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,4 @@
44
SCRIPT_PATH=$(readlink -f $0)
55
. ${SCRIPT_PATH%/*}/bootlinux_env
66

7-
if [ $# -eq 0 ]; then
8-
$busybox chroot $mnt /usr/bin/env su -l
9-
fi
7+
$busybox chroot $mnt /usr/bin/env su -l

system/bin/bootlinux_init

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ f_checkforroot(){
2121

2222
######### VARIABLES #########
2323
mnt=
24-
if [ -d "/data/alpine" ]; then
24+
if [ -n "$1" ]; then
25+
if [ -d "$1" ]; then
26+
mnt=$1
27+
else
28+
echo "Directory $1 does not found"
29+
exit 1
30+
fi
31+
elif [ -d "/data/alpine" ]; then
2532
mnt=/data/alpine
2633
elif [ -d "/data/debian" ]; then
2734
mnt=/data/debian
@@ -35,6 +42,8 @@ elif [ -d "/data/fedora" ]; then
3542
mnt=/data/fedora
3643
elif [ -d "/data/manjaro" ]; then
3744
mnt=/data/manjaro
45+
elif [ -d "/data/void" ]; then
46+
mnt=/data/void
3847
else
3948
echo "No chroot installed";
4049
exit 1

system/bin/killlinux

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ else
1010
exit
1111
fi
1212
export bin=/system/bin
13-
if [ -d "/data/alpine" ]; then
13+
if [ -n "$1" ]; then
14+
if [ -d "$1" ]; then
15+
export mnt="$1"
16+
else
17+
echo "Directory $1 not exist"
18+
exit 1
19+
fi
20+
elif [ -d "/data/alpine" ]; then
1421
export mnt=/data/alpine
1522
elif [ -d "/data/debian" ]; then
1623
export mnt=/data/debian
@@ -24,6 +31,8 @@ elif [ -d "/data/arch" ]; then
2431
export mnt=/data/arch
2532
elif [ -d "/data/manjaro" ]; then
2633
export mnt=/data/manjaro
34+
elif [ -d "/data/void" ]; then
35+
export mnt="/data/void"
2736
else
2837
echo "No chroot installed"
2938
exit 1

system/bin/lhroot

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,43 @@ ubuntu () {
155155
echo "You can now launch Ubuntu with the bootlinux script"
156156
}
157157

158+
void () {
159+
folder="/data/void"
160+
if [ -d "$folder" ]; then
161+
first=1
162+
echo "skipping downloading"
163+
fi
164+
tmp="/data/local/tmp"
165+
tarball="$tmp/void.tar.xz"
166+
archurl=
167+
if [ "$first" != 1 ]; then
168+
if [ ! -f $tarball ]; then
169+
echo "Downloading Rootfs, please wait..."
170+
case $ARCH in
171+
arm)
172+
archurl="armhf" ;;
173+
arm64)
174+
archurl="arm64" ;;
175+
x86)
176+
archurl="i386" ;;
177+
x64)
178+
archurl="amd64" ;;
179+
*)
180+
abort "unknown arch" ;;
181+
esac
182+
wget "https://raw.githubusercontent.com/FerryAr/lhroot-repo/main/Rootfs/Void/${archurl}/void-rootfs-${archurl}.tar.xz" -qO $tarball & e_spinner
183+
fi
184+
mkdir -p "$folder"
185+
cd "$folder"
186+
echo "Decompressing Rootfs..."
187+
tar xfJ ${tarball} 2> /dev/null||:
188+
cd $HOME
189+
fi
190+
echo "Removing rootfs tarball for some space"
191+
rm $tarball
192+
echo "You can now launch Void with bootlinux script"
193+
}
194+
158195
arch_arm () {
159196
folder="/data/arch"
160197
if [ -d "$folder" ]; then
@@ -163,7 +200,7 @@ arch_arm () {
163200
fi
164201
tmp="/data/local/tmp"
165202
tarball="$tmp/arch.tar.gz"
166-
if [ "$first != 1" ]; then
203+
if [ "$first" != 1 ]; then
167204
if [ ! -f $tarball ]; then
168205
echo "Downloading Rootfs, please wait..."
169206
archurl=
@@ -334,6 +371,7 @@ install_chroot () {
334371
echo "6. Kali Linux"
335372
echo "7. Manjaro"
336373
echo "8. Ubuntu"
374+
echo "9. Void Linux"
337375
read -r choice?'--> '
338376
echo " "
339377
case $choice in
@@ -346,6 +384,7 @@ install_chroot () {
346384
6) kali ;;
347385
7) manjaro ;;
348386
8) ubuntu ;;
387+
9) void ;;
349388
esac
350389
done
351390
}
@@ -359,6 +398,7 @@ remove_chroot () {
359398
kali="/data/kali"
360399
fedora="/data/fedora"
361400
manjaro="/data/manjaro"
401+
void="/data/void"
362402
if [ -d "$alpine" ]; then
363403
installed=true
364404
lmount=$alpine
@@ -380,6 +420,9 @@ remove_chroot () {
380420
elif [ -d "$manjaro" ]; then
381421
installed=true
382422
lmount=$manjaro
423+
elif [ -d "$void" ]; then
424+
installed=true
425+
lmount=$void
383426
else
384427
:
385428
fi

0 commit comments

Comments
 (0)