From f4bfe464e28f6bf3483a22c7c719c11abaac88bd Mon Sep 17 00:00:00 2001 From: David Baumgold Date: Fri, 8 Aug 2014 16:56:49 -0400 Subject: [PATCH] Friendly error message if you don't have dependencies installed --- scripts/release.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/scripts/release.py b/scripts/release.py index b247d683b4..1d9e632336 100755 --- a/scripts/release.py +++ b/scripts/release.py @@ -4,19 +4,26 @@ a release-master multitool """ from __future__ import print_function, unicode_literals import sys -from path import path -from git import Repo, Commit -from git.refs.symbolic import SymbolicReference import argparse from datetime import date, timedelta -from dateutil.parser import parse as parse_datestring import re import collections import functools import textwrap -import requests import json import getpass + +try: + from path import path + from git import Repo, Commit + from git.refs.symbolic import SymbolicReference + from dateutil.parser import parse as parse_datestring + import requests +except ImportError: + print("Error: missing dependencies! Please run this command to install them:") + print("pip install path.py requests python-dateutil GitPython==0.3.2.RC1") + sys.exit(1) + try: from pygments.console import colorize except ImportError: