Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
b5ec2f556d | ||
|
d9b7061da6 | ||
|
4789a4a144 | ||
|
4375677b8b |
@ -32,13 +32,15 @@ die() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#TODO: Add required packages, such as Linux
|
#TODO: Add required packages, such as Linux
|
||||||
package_names=( "binutils" "busybox" "e2fsprogs" "eudev")
|
package_names=( "binutils" "busybox" "e2fsprogs" "eudev" "linux" "glibc")
|
||||||
package_versions=( "2.39" "1.33.2" "1.46.5" "3.2.11")
|
package_versions=( "2.39" "1.33.2" "1.46.5" "3.2.11" "6.0.10" "2.36")
|
||||||
package_sources=(\
|
package_sources=(\
|
||||||
"https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz" \
|
"https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz" \
|
||||||
"https://www.busybox.net/downloads/busybox-1.33.2.tar.bz2" \
|
"https://www.busybox.net/downloads/busybox-1.33.2.tar.bz2" \
|
||||||
"https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.xz" \
|
"https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.xz" \
|
||||||
"https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz" \
|
"https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz" \
|
||||||
|
"https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.10.tar.gz" \
|
||||||
|
"https://ftp.gnu.org/gnu/glibc/glibc-2.36.tar.gz" \
|
||||||
)
|
)
|
||||||
|
|
||||||
printf "wxyz main profile build script v%s\n\n" "$version"
|
printf "wxyz main profile build script v%s\n\n" "$version"
|
||||||
@ -72,12 +74,23 @@ fi
|
|||||||
for (( i=0; i<${#package_names[@]}; i++ )); do
|
for (( i=0; i<${#package_names[@]}; i++ )); do
|
||||||
printf "Downloading %s " "${package_names[$i]}"
|
printf "Downloading %s " "${package_names[$i]}"
|
||||||
printf "v%s... " "${package_versions[$i]}"
|
printf "v%s... " "${package_versions[$i]}"
|
||||||
if eval curl -s --output-dir "tmp" -LO "${package_sources[$i]}"; then
|
# "-C -" will prevent curl from downloading files that have already been downloaded
|
||||||
|
if eval curl -C - -s --output-dir "tmp" -LO "${package_sources[$i]}"; then
|
||||||
printf "%b\n" "$success_message"
|
printf "%b\n" "$success_message"
|
||||||
else
|
else
|
||||||
printf "%b\n" "$error_message"
|
printf "%b\n" "$error_message"
|
||||||
die "downloading package failed"
|
die "downloading package failed"
|
||||||
fi
|
fi
|
||||||
|
printf "Extracting %s " "${package_names[$i]}"
|
||||||
|
printf "v%s... " "${package_versions[$i]}"
|
||||||
|
# shellcheck disable=SC2001 disable=SC2086
|
||||||
|
tarball_location="$(echo ${package_sources[$i]} | sed 's@.*/@@')"
|
||||||
|
if eval tar -C tmp -xf "tmp/$tarball_location"; then
|
||||||
|
printf "%b\n" "$success_message"
|
||||||
|
else
|
||||||
|
printf "%b\n" "$error_message"
|
||||||
|
die "extracting package failed"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
printf "\n"
|
printf "\n"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user