Skip to content

Commit e6c78ab

Browse files
committed
Merge branch 'master' of github.com:krom/docker-compose-makefile
2 parents 0fafa9e + f4f52d4 commit e6c78ab

File tree

5 files changed

+49
-40
lines changed

5 files changed

+49
-40
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.0.2 (2008-06-08)
2+
* Added showing release notes while upgrading
3+
* Changed create Makefile from Makefile.sample.mk instead of HEADER.mk
4+
15
## 1.0.1 (2018-06-06)
26
* Added Makefile.sample.mk
37
* Added CHANGELOG.md

README.md

Lines changed: 20 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
Docker compose makefile
2-
=======================
3-
1+
# Docker compose makefile
42
[![Build Status](https://travis-ci.org/krom/docker-compose-makefile.svg?branch=master)](https://travis-ci.org/krom/docker-compose-makefile)
53
[![Release](https://img.shields.io/github/release/krom/docker-compose-makefile.svg)](https://github.com/krom/docker-compose-makefile/releases/latest)
64
[![Commits since last release](https://img.shields.io/github/commits-since/krom/docker-compose-makefile/latest.svg)](https://github.com/krom/docker-compose-makefile/commits/master)
@@ -12,16 +10,20 @@ Docker compose makefile
1210

1311
Template and lib for docker-compose
1412

15-
INSTALLATION
16-
------------
17-
Execute
13+
## INSTALLATION
14+
### INSTALLATION
15+
To install mk-lib run command
1816
```bash
1917
curl -sL https://git.io/vh4Gn | sh
2018
```
2119

22-
USAGE
23-
-----
20+
### UPGRADE
21+
To upgrade existing mk-lib run command
22+
```bash
23+
make mk-upgrade
24+
```
2425

26+
## USAGE
2527
![Screen](https://raw.githubusercontent.com/krom/docker-compose-makefile/master/docs/screencast.gif)
2628

2729
**Common (see [samples](https://github.com/krom/docker-compose-makefile/tree/master/samples))**
@@ -36,14 +38,13 @@ USAGE
3638
- **make mk-upgrade** - check for updates of mk-lib
3739
- **make mk-version** - show current version of mk-lib
3840

39-
SAMPLES
40-
-------
41+
## SAMPLES
4142

42-
Basic command (you can copy and paste it into your Makefile)
43+
Basic commands (you can copy and paste it into your Makefile)
4344

4445
```makefile
4546
up: ## Start all or c=<name> containers in foreground
46-
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up -d $(c)
47+
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up $(c)
4748

4849
start: ## Start all or c=<name> containers in background
4950
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up -d $(c)
@@ -63,32 +64,23 @@ clean: ## Clean all data
6364
```
6465
You may see samples [here](https://github.com/krom/docker-compose-makefile/tree/master/samples)
6566

66-
CUSTOMIZATION
67-
-------------
67+
## CUSTOMIZATION
6868
You can create _.make.env_ file in directory with Makefile or **current** directory
6969

7070
Available variables
7171

7272
* DOCKER_COMPOSE = {docker-compose executable command}
7373
* DOCKER_COMPOSE_FILE = {custom docker-compose.yml file}
7474

75-
TO-DO
76-
-----
77-
75+
## TO-DO
7876
- check dependencies
7977
- update readme
8078

81-
CHANGELOG
82-
---------
83-
84-
See [CHANGELOG](CHANGELOG.md))
85-
86-
LICENSE
87-
-------
79+
## CHANGELOG
80+
See [CHANGELOG](CHANGELOG.md)
8881

82+
## LICENSE
8983
MIT (see [LICENSE](LICENSE))
9084

91-
AUTHOR
92-
------
93-
94-
[Roman Kudlay](http://roman.kudlay.pro) ([roman@kudlay.pro](maailto:roman@kudlay.pro))
85+
## AUTHOR
86+
[Roman Kudlay](http://roman.kudlay.pro) ([roman@kudlay.pro](mailto:roman@kudlay.pro))

samples/Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,26 @@ ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
33
include $(ROOT_DIR)/.makefile-lib/common.mk
44
# END OF REQUIRED SECTION
55

6-
.PHONY: help dependencies
6+
.PHONY: help dependencies up start stop restart status ps clean
77

88
dependencies: check-dependencies ## Check dependencies
99

1010
up: ## Start all or c=<name> containers in foreground
11-
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up -d $(c)
11+
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up $(c)
1212

1313
start: ## Start all or c=<name> containers in background
1414
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up -d $(c)
1515

1616
stop: ## Stop all or c=<name> containers
1717
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) stop $(c)
1818

19-
status: ## Show status of containers
20-
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) ps
21-
2219
restart: ## Restart all or c=<name> containers
2320
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) stop $(c)
2421
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) up $(c) -d
2522

23+
status: ## Show status of containers
24+
@$(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) ps
25+
2626
ps: status ## Alias of status
2727

2828
clean: ## Clean all data

scripts/install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@ if [ -f Makefile ]; then
3131
echo "-------------------------------------------------------------------------------
3232
"
3333
else
34-
cp .mk-lib/HEADER.mk Makefile
34+
cp .mk-lib/Makefile.sample.mk Makefile
3535
echo "Created new Makefile. Feel free to add new commands"
3636
fi;

src/self-upgrade.sh

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,28 @@
11
#!/usr/bin/env sh
2+
# Get some property from release
3+
# Usage:
4+
# get_latest_release user/repo tag_name
25
get_latest_release() {
36
curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api
4-
grep '"tag_name":' | # Get tag line
7+
grep "\"$2\":" | # Get tag line
58
sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value
69
}
7-
v=$(get_latest_release $MK_REPO)
810

9-
if [ $v = $MK_VERSION ]; then
11+
# Getting last version
12+
NEW_VER=$(get_latest_release $MK_REPO tag_name)
13+
14+
if [ $NEW_VER = $MK_VERSION ]; then
1015
echo 'Up to date';
1116
else
12-
echo "A new version is available";
13-
echo "Upgrading from $MK_VERSION to $v";
14-
curl -sL https://raw.githubusercontent.com/$MK_REPO/master/scripts/upgrade.sh | ( echo "MK_REPO=$MK_REPO; MK_VERSION=$v; "; cat - ) | sh
17+
echo "A new version is available"
18+
body=$(get_latest_release $MK_REPO body)
19+
echo "Upgrading from $MK_VERSION to $NEW_VER
20+
21+
Release notes
22+
************************
23+
$body
24+
************************
25+
";
26+
# Downloading and executing upgrade script
27+
curl -sL https://raw.githubusercontent.com/$MK_REPO/master/scripts/upgrade.sh | ( echo "MK_REPO=$MK_REPO; MK_VERSION=$NEW_VER; "; cat - ) | sh
1528
fi;

0 commit comments

Comments
 (0)