Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5be33182 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab Committed by Jonathan Corbet
Browse files

sphinx-pre-install: detect an existing virtualenv



Detect if the script runs after creating the virtualenv,
printing the command line commands to enable the virtualenv.

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
Signed-off-by: default avatarJonathan Corbet <corbet@lwn.net>
parent 24071ac1
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -13,6 +13,8 @@ use strict;
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

my $virtenv_dir = "sphinx_1.4";

#
# Static vars
#
@@ -454,17 +456,23 @@ sub check_needs()
		       which("sphinx-build-3");
	}
	if ($need_sphinx) {
		my $activate = "$virtenv_dir/bin/activate";
		if (-e "$ENV{'PWD'}/$activate") {
			printf "\nNeed to activate virtualenv with:\n";
			printf "\t. $activate\n";
		} else {
			my $virtualenv = findprog("virtualenv-3");
			$virtualenv = findprog("virtualenv") if (!$virtualenv);
			$virtualenv = "virtualenv" if (!$virtualenv);

		printf "\t$virtualenv sphinx_1.4\n";
		printf "\t. sphinx_1.4/bin/activate\n";
			printf "\t$virtualenv $virtenv_dir\n";
			printf "\t. $activate\n";
			printf "\tpip install 'docutils==0.12'\n";
			printf "\tpip install 'Sphinx==1.4.9'\n";
			printf "\tpip install sphinx_rtd_theme\n";
			$need++;
		}
	}
	printf "\n";

	print "All optional dependenties are met.\n" if (!$optional);