-my $incl_generated_files;
-
-if (@ARGV && $ARGV[0] =~ /^--gen(?:=(\S+))?$/) {
- $patches_dir = $1 if defined $1;
+my $tmp_dir = "patches.$$";
+
+&Getopt::Long::Configure('bundling');
+&usage if !&GetOptions(
+ 'skip-check' => \( my $skip_branch_check ),
+ 'gen:s' => \( my $incl_generated_files ),
+ 'help|h' => \( my $help_opt ),
+);
+&usage if $help_opt;
+
+if (defined $incl_generated_files) {
+ $patches_dir = $incl_generated_files if $incl_generated_files ne '';