From eafaa0d742cc6d043b67883de16c87a0caa23742 Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Sun, 8 Sep 2019 14:58:17 +0000
Subject: [PATCH] Added an --ignore-resources switch to bin/mkrelease, as a
 stopgap measure before moving to yarn.  - Legacy-Id: 16717

---
 bin/mkrelease | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/bin/mkrelease b/bin/mkrelease
index 9c2192155..b91557474 100755
--- a/bin/mkrelease
+++ b/bin/mkrelease
@@ -79,8 +79,8 @@ trap 'echo "$program($LINENO): Command failed with error code $? ([$$] $0 $*)";
 # Option parsing
 
 # Options
-shortopts=hmnpvV
-longopts=help,message,dry-run,permit-migr-mix,verbose,version
+shortopts=hmnipvV
+longopts=help,message,dry-run,ignore-resources,permit-migr-mix,verbose,version
 
 # Default values
 MSG=""
@@ -88,6 +88,7 @@ PROJ=ietfdb
 VERFILE=ietf/__init__.py
 SETTINGS=ietf/settings.py
 PERMIT_MIGR_MIX=""
+IGNORE_RESOURCES=""
 do=""
 
 if   [ "$(uname)" = "Linux" ]; then
@@ -108,6 +109,7 @@ while true ; do
 	-h| --help)		usage; exit;;	#	 Show this help, then exit
 	-m| --message)		MSG=$2; shift;;		# Specify a commit message
 	-n| --dry-run)		do="echo ==>";;	#	 Show what would be done	
+	-i| --ignore-resources)	IGNORE_RESOURCES=1;; # Don't try to update resources
 	-p| --permit-migr-mix)	PERMIT_MIGR_MIX=1;; # Permit mixed schema and data migrations
 	-v| --verbose)		VERBOSE=1;;	#	 Be more talkative
 	-V| --version)		version; exit;;	#	 Show program version, then exit
@@ -202,15 +204,16 @@ if [ -z "$PERMIT_MIGR_MIX" ]; then
     fi
 fi
 
-note "Updating bower assets ..."
-$do ietf/manage.py bower_install > .mkrelease-bower-install.log
-$do rm .mkrelease-bower-install.log	# This happens at once unless the previous command returns error
-$do svn st ietf/externals/static | grep -v '^\?' || true
-$do svn commit ietf/externals/static -m "Updated bower-managed static web assets"
-# Get rid of bower-installed files which we don't use:
-$do rm -rf ietf/externals/static/datatracker/
-$do rm $(svn st ietf/externals/ | grep '^\?' | awk '{print $2}')
-
+if [ -z "$IGNORE_RESOURCES" ]; then
+    note "Updating bower assets ..."
+    $do ietf/manage.py bower_install > .mkrelease-bower-install.log
+    $do rm .mkrelease-bower-install.log	# This happens at once unless the previous command returns error
+    $do svn st ietf/externals/static | grep -v '^\?' || true
+    $do svn commit ietf/externals/static -m "Updated bower-managed static web assets"
+    # Get rid of bower-installed files which we don't use:
+    $do rm -rf ietf/externals/static/datatracker/
+    $do rm -f $(svn st ietf/externals/ | grep '^\?' | awk '{print $2}')
+fi
 
 note "Collecting static files ..."
 $do ietf/manage.py collectstatic --noinput --ignore=bower.json --ignore='README.*' --ignore=rev | grep -v "Found another file with the destination path"