diff options
author | VirtualTam <virtualtam@flibidi.net> | 2016-07-26 22:13:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-26 22:13:53 +0200 |
commit | efc0c865ba914e75a6c3c9220450d13f752c7afa (patch) | |
tree | 3d71f09ef5ea21fa152cf7d177e490b8452aef23 /Makefile | |
parent | 2795cf5e1cbe06af418c8a9f57b2c368ac0533ae (diff) | |
parent | 559315ba0a89e306bc46d0a540f1536193860580 (diff) | |
download | Shaarli-efc0c865ba914e75a6c3c9220450d13f752c7afa.tar.gz Shaarli-efc0c865ba914e75a6c3c9220450d13f752c7afa.tar.zst Shaarli-efc0c865ba914e75a6c3c9220450d13f752c7afa.zip |
Merge pull request #608 from virtualtam/refactor/bookmark-parser
Reference netscape-bookmark-parser & allow generating custom release archives
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 30 |
1 files changed, 29 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | # The personal, minimalist, super-fast, database free, bookmarking service. | 1 | # The personal, minimalist, super-fast, database free, bookmarking service. |
2 | # Makefile for PHP code analysis & testing | 2 | # Makefile for PHP code analysis & testing, documentation and release generation |
3 | 3 | ||
4 | # Prerequisites: | 4 | # Prerequisites: |
5 | # - install Composer, either: | 5 | # - install Composer, either: |
@@ -128,6 +128,34 @@ test: | |||
128 | @$(BIN)/phpunit tests | 128 | @$(BIN)/phpunit tests |
129 | 129 | ||
130 | ## | 130 | ## |
131 | # Custom release archive generation | ||
132 | # | ||
133 | # For each tagged revision, GitHub provides tar and zip archives that correspond | ||
134 | # to the output of git-archive | ||
135 | # | ||
136 | # These targets produce similar archives, featuring 3rd-party dependencies | ||
137 | # to ease deployment on shared hosting. | ||
138 | ## | ||
139 | ARCHIVE_VERSION := shaarli-$$(git describe)-full | ||
140 | |||
141 | release_archive: release_tar release_zip | ||
142 | |||
143 | ### download 3rd-party PHP libraries | ||
144 | composer_dependencies: clean | ||
145 | composer update --no-dev | ||
146 | find vendor/ -name ".git" -type d -exec rm -rf {} + | ||
147 | |||
148 | ### generate a release tarball and include 3rd-party dependencies | ||
149 | release_tar: composer_dependencies | ||
150 | git archive -o $(ARCHIVE_VERSION).tar HEAD | ||
151 | tar rvf $(ARCHIVE_VERSION).tar vendor/ | ||
152 | |||
153 | ### generate a release zip and include 3rd-party dependencies | ||
154 | release_zip: composer_dependencies | ||
155 | git archive -o $(ARCHIVE_VERSION).zip -9 HEAD | ||
156 | zip -r $(ARCHIVE_VERSION).zip vendor/ | ||
157 | |||
158 | ## | ||
131 | # Targets for repository and documentation maintenance | 159 | # Targets for repository and documentation maintenance |
132 | ## | 160 | ## |
133 | 161 | ||