summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall-xpi14
1 files changed, 14 insertions, 0 deletions
diff --git a/install-xpi b/install-xpi
index 17915f1..eec71c0 100755
--- a/install-xpi
+++ b/install-xpi
@@ -37,6 +37,18 @@ LICENSE_PATTERN_LIST = (
COMMAND_LINE_SYNTAX_ERROR = 1
XPI_FILE_DOES_NOT_EXISTS = 2
+def check_package_directory(script_name):
+ """Check if the debian/ directory and files like debian/control exist."""
+ if not os.path.isdir("debian"):
+ sys.stderr.write(script_name + ": Error: Failed to find debian/ "
+ "directory. Please execute the script in a Debian "
+ "source package.\n")
+ sys.exit(1)
+ if not os.path.isfile("debian/control"):
+ sys.stderr.write(script_name + ": Error: debian/control file is "
+ "missing.\n")
+ sys.exit(1)
+
def get_query_field_id_as_list(rdf_path, query_string):
ret = []
model = RDF.Model()
@@ -244,6 +256,8 @@ def main():
(script_name, ", ".join(args))
sys.exit(COMMAND_LINE_SYNTAX_ERROR)
+ check_package_directory(script_name)
+
if options.package is None:
options.package = get_first_package()