diff --git a/gnuradio-dependencies.bash b/gnuradio-dependencies.bash new file mode 100755 index 00000000..d378dbcc --- /dev/null +++ b/gnuradio-dependencies.bash @@ -0,0 +1,96 @@ +#!/bin/bash +files=( + gr-osmosdr + hackrf + PyQt4 + PyQwt + SDL + SoapySDR + airspyone_host + boost-program-options + boost-serialization + codec2 + comedilib + dbusmenu-qt + fftw-libs-single + flex + freeglut + gnuradio + gr-fcdproplus + gr-iqbal + gsl + hidapi + jack-audio-connection-kit + kde-filesystem + libffado + libgfortran + libmng + libosmo-dsp + libquadmath + libsodium + libxml++ + log4cpp + log4cpp-devel + openblas + openblas-serial + openblas-threads + openpgm + phonon + portaudio + python-rpm-macros + python2-cheetah + python2-devel + python2-nose + python2-numpy + python2-numpy-f2py + python2-pyopengl + python2-pyqt4-sip + python2-rpm-macros + python2-scipy + python2-sip + python2-tkinter + python2-wxpython + python3-rpm-generators + qt + qt-common + qt-x11 + qwt + qwt5-qt4 + rtl-sdr + tix + tk + uhd + wxGTK3-gl + wxGTK3-media + zeromq + phonon-backend-gstreamer + sni-qt +) + +#G=/var/tmp/deps_list.txt +#echo "" > $G +urls_file="urls_file.txt" +echo "" > $urls_file + +while read L; do + [[ x$L = x ]] && continue + o=${L:0:1} + o=${o,,} + + # where would be a logical place to see if the package has already been installed , use rpm -qa "$L" + echo "https://archives.fedoraproject.org/pub/archive/fedora/linux/updates/30/Everything/x86_64/Packages/${o}/${L}.rpm" +done < deps_list.uniq.txt > $urls_file +exit + +# ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- +function f() { + for f in "${files[@]}"; do + dnf repoquery --deplist --queryformat '%{name}.%{%arch}' "$f" \ + | grep 'provider:' \ + | sort | uniq \ + | grep -v '\.i686' \ + >> $G + echo -n "." + done +} + diff --git a/gnuradio-offline-install.bash b/gnuradio-offline-install.bash new file mode 100755 index 00000000..edb033c3 --- /dev/null +++ b/gnuradio-offline-install.bash @@ -0,0 +1,62 @@ +#!/bin/bash + +[ ! -f urls_file.txt ] && echo "Where is urls_list.txt?" && exit 1 +DLD=/home/lanforge/Downloads +installed_list=() +already_downloaded_list=() +not_found_list=() +candidate_list=() + +while read L; do + # echo "$L" + bzname=`basename $L` + short=${bzname%.fc30*} + if [[ x$short = x ]]; then + echo "bad substitution on $L" + continue + fi + echo -n "Looking for $short" + + rez=`rpm -qa ${short}*` + # echo "result $?" + if [[ x$rez = x ]]; then + echo -n "$bzname is not installed" + if compgen -G "${DLD}/${bzname}"; then + echo " already downloaded" + already_downloaded_list+=($bzname); + else + wget -q -O "${DLD}/${bzname}" "$L" + if (( $? != 0 )); then + letterurl="${L%/*}/" + needle="${short:0:13}" + echo -n " need to look for ${letterurl}${needle} ..." + some_match=`curl -sq "${letterurl}" | grep -- "$needle"` + if (( $? != 0 )) || [[ x$some_match = x ]]; then + echo "Unable to find $short" + not_found_list+=("$L") + else + echo "possible candidate" + candidate_list+=("$some_match") + fi + fi + fi + fi +done < urls_file.txt +echo "" +echo "Installed list: " +printf "%s, " "${installed_list[@]}" + +echo "" +echo "Already downloaded list: " +printf " %s\\n" "${already_downloaded_list[@]}" + +echo "" +echo "Not found list: " +printf " %s\\n" "${not_found_list[@]}" + +echo "" +echo "Candidate list: " +printf " %s\\n" "${candidate_list[@]}" + + +echo "done." \ No newline at end of file