29 lines
763 B
Bash
Executable File
29 lines
763 B
Bash
Executable File
#! /bin/bash
|
|
# gets packages from UBUNTU repo
|
|
|
|
INFILE=$1
|
|
OUTDIR="./downloaded_packages"
|
|
# DL if not blank
|
|
DL="yes"
|
|
mkdir ${OUTDIR}
|
|
|
|
|
|
apt-get update && apt-get install -y \
|
|
software-properties-common \
|
|
&& add-apt-repository ppa:deadsnakes/ppa \
|
|
&& apt-get update
|
|
|
|
|
|
|
|
grep -v '^ *#' < "${INFILE}" | while IFS= read -r package
|
|
do
|
|
ubuntu_package=$(apt-cache search "python3-$package" | grep "^python3-$package " | cut -d' ' -f1)
|
|
if [ -n "$ubuntu_package" ]; then
|
|
if [ -n "$DL" ]; then
|
|
echo "$package -> $ubuntu_package"
|
|
sudo -S apt-get install -y --download-only -o Dir::Cache::archives="${OUTDIR}" "${ubuntu_package}"
|
|
fi
|
|
else
|
|
echo "$package -> No corresponding Ubuntu package found"
|
|
fi
|
|
done |