mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 14:03:30 +00:00 
			
		
		
		
	This will require updating the post-receive code on git.zulip.net to work. (imported from commit 2e51fa2d7b891c1138d3f22ae534cfb8a6cf174c)
		
			
				
	
	
		
			27 lines
		
	
	
		
			944 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			944 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from __future__ import absolute_import
 | 
						|
 | 
						|
import re
 | 
						|
from django.contrib.staticfiles.finders import FileSystemFinder
 | 
						|
 | 
						|
class ExcludeUnminifiedMixin(object):
 | 
						|
    """ Excludes unminified copies of our JavaScript code, templates
 | 
						|
    and stylesheets, so that these sources don't end up getting served
 | 
						|
    in production. """
 | 
						|
 | 
						|
    def list(self, ignore_patterns):
 | 
						|
        # We can't use ignore_patterns because the patterns are
 | 
						|
        # applied to just the file part, not the entire path
 | 
						|
        excluded = '^(js|styles|templates)/'
 | 
						|
 | 
						|
        # source-map/ should also not be included.
 | 
						|
        # However, we work around that by moving it later,
 | 
						|
        # in update-prod-static.
 | 
						|
 | 
						|
        super_class = super(ExcludeUnminifiedMixin, self)
 | 
						|
        for path, storage in super_class.list(ignore_patterns):
 | 
						|
            if not re.search(excluded, path):
 | 
						|
                yield path, storage
 | 
						|
 | 
						|
class ZulipFinder(ExcludeUnminifiedMixin, FileSystemFinder):
 | 
						|
    pass
 |