Skip to content
Snippets Groups Projects
Select Git revision
  • 31731b286d4a3a204982dca0e5b259761220777f
  • master default protected
  • 0.5.9
  • 0.5.8
  • 0.5.7
  • 0.5.6
  • 0.5.5
  • 0.5.4
  • 0.5.3
  • 0.5.2
  • 0.5.1
  • 0.5.0
  • 0.4.17
  • 0.4.16
  • 0.4.15
  • 0.4.14
  • 0.4.13
  • 0.4.12
  • 0.4.11
  • 0.4.10
  • 0.4.9
  • 0.4.8
22 results

target-init-webcomponent.mk

Blame
  • target-init-webcomponent.mk 5.42 KiB
    #############################################################################################
    #############################################################################################
    ##
    ## INIT-WEBCOMPONENTS
    ##
    #############################################################################################
    #############################################################################################
    
    # @see .PHONY https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html#Phony-Targets
    .PHONY: init-webcomponent
    
    # The default directories are defined in the 
    # directories-standard.mk file, but all other 
    # targets can define directories as well.
    
    $(PROJECT_DIRECTORIES):
    	$(foreach path,$(PROJECT_DIRECTORIES),\
        		$(shell $(MKDIR) -p $(path)))
    
    ## init standard project	
    init-webcomponent: $(PROJECT_DIRECTORIES) $(PROJECT_ROOT).gitignore $(DEVELOPMENT_PATH)package.json $(APPLICATION_PATH)package.json $(PROJECT_ROOT)README.md  $(LICENSE_PATH)LICENSE $(APPLICATION_PATH)LICENSE
    	$(ECHOMARKER) "Run init-webcomponent"
    	$(ECHO) "Done"
    
    #############################################################################################
    #############################################################################################
    ##
    ## LICENSE
    ##
    #############################################################################################
    #############################################################################################
    
    export LICENSE_FILE_CONTENT
    $(LICENSE_PATH)LICENSE:
    	$(QUIET) $(ECHO) "$$LICENSE_FILE_CONTENT" >> $@
    
    export LICENSE_AGPL_FILE_CONTENT
    $(APPLICATION_PATH)LICENSE:
    	$(QUIET) $(ECHO) "$$LICENSE_AGPL_FILE_CONTENT" >> $@
    
    #############################################################################################
    #############################################################################################
    ##
    ## README
    ##
    #############################################################################################
    #############################################################################################
    
    export README_FILE_CONTENT
    $(PROJECT_ROOT)README.md:
    	$(QUIET) $(ECHO) "$$README_FILE_CONTENT" >> $@
    
    
    #############################################################################################
    #############################################################################################
    ##
    ## PACKAGE JSON
    ##
    #############################################################################################
    #############################################################################################
    define WEBCOMPONENTS_PACKAGE_CONTENT
    {
      "name": "component-$(COMPONENT_SLUG)",
      "version": "0.1.0",
      "description": "component $(COMPONENT_NAME)",
      "repository": {
        "type": "git",
        "url": "https://gitlab.schukai.com/oss/libraries/javascript/web-components/$(COMPONENT_SLUG).git"
      },
      "keywords": [