mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-14 22:01:20 +00:00
Reorganized extrafiles to prepare for non-rpmbuild build.
This commit is contained in:
@ -43,7 +43,7 @@ all: $(binaries)
|
|||||||
build: $(build-binaries)
|
build: $(build-binaries)
|
||||||
package: $(package-rpm) $(package-deb)
|
package: $(package-rpm) $(package-deb)
|
||||||
install: $(install-rpm) $(install-deb)
|
install: $(install-rpm) $(install-deb)
|
||||||
$(binaries): %: build-% package-rpm-% install-rpm-% package-deb-% install-deb-% ;
|
$(binaries): %: build-% package-rpm-% package-deb-%
|
||||||
|
|
||||||
###
|
###
|
||||||
# Building the binaries is not in the spec file, because in the spec file you already need to know the version number
|
# Building the binaries is not in the spec file, because in the spec file you already need to know the version number
|
||||||
|
@ -4,6 +4,7 @@ Priority: optional
|
|||||||
Maintainer: Greg Szabo <greg@philosobear.com>
|
Maintainer: Greg Szabo <greg@philosobear.com>
|
||||||
Build-Depends: debhelper (>=9)
|
Build-Depends: debhelper (>=9)
|
||||||
Depends: tendermint (>=0.10.0)
|
Depends: tendermint (>=0.10.0)
|
||||||
|
Breaks: ethermint
|
||||||
Standards-Version: 3.9.6
|
Standards-Version: 3.9.6
|
||||||
Homepage: https://tendermint.com
|
Homepage: https://tendermint.com
|
||||||
Package: basecoin
|
Package: basecoin
|
||||||
|
@ -20,30 +20,11 @@ set -e
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
configure)
|
configure)
|
||||||
chown basecoin.basecoin /etc/basecoin
|
chown basecoin.basecoin /etc/basecoin
|
||||||
chown basecoin.basecoin /etc/basecoin/genesis.json
|
|
||||||
chown basecoin.basecoin /etc/basecoin/tendermint
|
chown basecoin.basecoin /etc/basecoin/tendermint
|
||||||
chown basecoin.basecoin /etc/basecoin/tendermint/config.toml
|
sudo -Hu basecoin basecoin init --home /etc/basecoin
|
||||||
test ! -f /etc/basecoin/priv_validator.json && tendermint gen_validator > /etc/basecoin/priv_validator.json && chmod 0400 /etc/basecoin/priv_validator.json && chown basecoin.basecoin /etc/basecoin/priv_validator.json
|
#The above command generates a genesis.json file that contains validators. This is wrong, the validator part should be empty. https://github.com/tendermint/basecoin/issues/124
|
||||||
test ! -f /etc/basecoin/tendermint/priv_validator.json && tendermint gen_validator > /etc/basecoin/tendermint/priv_validator.json && chmod 0400 /etc/basecoin/tendermint/priv_validator.json && chown basecoin.basecoin /etc/basecoin/tendermint/priv_validator.json
|
sudo -Hu basecoin tendermint init --home /etc/basecoin/tendermint
|
||||||
tendermint_pubkey="`tendermint show_validator --home /etc/basecoin/tendermint --log_level error`"
|
#The above command might need some kind of additional option in the future. https://github.com/tendermint/tendermint/issues/542
|
||||||
chown basecoin.basecoin /etc/basecoin/tendermint/data
|
|
||||||
test ! -f /etc/basecoin/tendermint/genesis.json && cat << EOF > /etc/basecoin/tendermint/genesis.json
|
|
||||||
{
|
|
||||||
"genesis_time": "2017-06-10T03:37:03Z",
|
|
||||||
"chain_id": "my_chain_id",
|
|
||||||
"validators":
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"pub_key": $tendermint_pubkey,
|
|
||||||
"amount":10,
|
|
||||||
"name":"my_testchain_node"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"app_hash": "",
|
|
||||||
"app_options": {}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
chown basecoin.basecoin /etc/basecoin/tendermint/genesis.json
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable basecoin
|
systemctl enable basecoin
|
||||||
;;
|
;;
|
||||||
|
@ -28,7 +28,6 @@ case "$1" in
|
|||||||
|
|
||||||
purge|remove|abort-install|disappear)
|
purge|remove|abort-install|disappear)
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
# userdel basecoin
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
|
@ -4,6 +4,7 @@ Priority: optional
|
|||||||
Maintainer: Greg Szabo <greg@philosobear.com>
|
Maintainer: Greg Szabo <greg@philosobear.com>
|
||||||
Build-Depends: debhelper (>=9)
|
Build-Depends: debhelper (>=9)
|
||||||
Depends: tendermint (>=0.10.0)
|
Depends: tendermint (>=0.10.0)
|
||||||
|
Breaks: basecoin
|
||||||
Standards-Version: 3.9.6
|
Standards-Version: 3.9.6
|
||||||
Homepage: https://tendermint.com
|
Homepage: https://tendermint.com
|
||||||
Package: ethermint
|
Package: ethermint
|
||||||
|
@ -22,37 +22,14 @@ case "$1" in
|
|||||||
chown ethermint.ethermint /etc/ethermint
|
chown ethermint.ethermint /etc/ethermint
|
||||||
chown ethermint.ethermint /etc/ethermint/genesis.json
|
chown ethermint.ethermint /etc/ethermint/genesis.json
|
||||||
chown ethermint.ethermint /etc/ethermint/tendermint
|
chown ethermint.ethermint /etc/ethermint/tendermint
|
||||||
chown ethermint.ethermint /etc/ethermint/tendermint/config.toml
|
|
||||||
chown ethermint.ethermint /etc/ethermint/keystore
|
chown ethermint.ethermint /etc/ethermint/keystore
|
||||||
chown ethermint.ethermint /etc/ethermint/keystore/UTC--2016-10-21T22-30-03.071787745Z--7eff122b94897ea5b0e2a9abf47b86337fafebdc
|
chown ethermint.ethermint /etc/ethermint/keystore/UTC--2016-10-21T22-30-03.071787745Z--7eff122b94897ea5b0e2a9abf47b86337fafebdc
|
||||||
|
|
||||||
/usr/bin/ethermint --datadir /etc/ethermint init /etc/ethermint/genesis.json
|
sudo -Hu ethermint /usr/bin/ethermint --datadir /etc/ethermint init /etc/ethermint/genesis.json
|
||||||
chown -R ethermint.ethermint /etc/ethermint/ethermint
|
sudo -Hu ethermint tendermint init --home /etc/ethermint/tendermint
|
||||||
test ! -f /etc/ethermint/tendermint/priv_validator.json && tendermint gen_validator > /etc/ethermint/tendermint/priv_validator.json && chmod 0400 /etc/ethermint/tendermint/priv_validator.json && chown ethermint.ethermint /etc/ethermint/tendermint/priv_validator.json
|
|
||||||
tendermint_pubkey="`tendermint show_validator --home /etc/ethermint/tendermint --log_level error`"
|
|
||||||
chown ethermint.ethermint /etc/ethermint/tendermint/data
|
|
||||||
test ! -f /etc/ethermint/tendermint/genesis.json && cat << EOF > /etc/ethermint/tendermint/genesis.json
|
|
||||||
{
|
|
||||||
"genesis_time": "2017-06-10T03:37:03Z",
|
|
||||||
"chain_id": "my_chain_id",
|
|
||||||
"validators":
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"pub_key": $tendermint_pubkey,
|
|
||||||
"amount":10,
|
|
||||||
"name":"my_testchain_node"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"app_hash": "",
|
|
||||||
"app_options": {}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
chown ethermint.ethermint /etc/ethermint/tendermint/genesis.json
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable ethermint
|
systemctl enable ethermint
|
||||||
if [ -d /etc/ethermint/tendermint/data ]; then
|
|
||||||
service ethermint start
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
abort-upgrade|abort-remove|abort-deconfigure)
|
abort-upgrade|abort-remove|abort-deconfigure)
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"genesis_time": "2017-06-10T03:37:03Z",
|
|
||||||
"chain_id": "my_chain_id",
|
|
||||||
"validators": [],
|
|
||||||
"app_hash": "",
|
|
||||||
"app_options": {
|
|
||||||
"accounts": [{
|
|
||||||
"name": "dev_money",
|
|
||||||
"address": "1B1BE55F969F54064628A63B9559E7C21C925165",
|
|
||||||
"pub_key": {
|
|
||||||
"type": "ed25519",
|
|
||||||
"data": "619D3678599971ED29C7529DDD4DA537B97129893598A17C82E3AC9A8BA95279"
|
|
||||||
},
|
|
||||||
"coins": [
|
|
||||||
{
|
|
||||||
"denom": "mycoin",
|
|
||||||
"amount": 9007199254740992
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
# This is a TOML config file.
|
|
||||||
# For more information, see https://github.com/toml-lang/toml
|
|
||||||
|
|
||||||
proxy_app = "tcp://127.0.0.1:46658"
|
|
||||||
moniker = ""
|
|
||||||
fast_sync = true
|
|
||||||
db_backend = "leveldb"
|
|
||||||
log_level = "debug"
|
|
||||||
|
|
||||||
[rpc]
|
|
||||||
laddr = "tcp://0.0.0.0:46657"
|
|
||||||
|
|
||||||
[p2p]
|
|
||||||
laddr = "tcp://0.0.0.0:46656"
|
|
||||||
seeds = ""
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
|||||||
# This is a TOML config file.
|
|
||||||
# For more information, see https://github.com/toml-lang/toml
|
|
||||||
|
|
||||||
proxy_app = "tcp://127.0.0.1:46658"
|
|
||||||
moniker = ""
|
|
||||||
fast_sync = true
|
|
||||||
db_backend = "leveldb"
|
|
||||||
log_level = "debug"
|
|
||||||
|
|
||||||
[rpc]
|
|
||||||
laddr = "tcp://0.0.0.0:46657"
|
|
||||||
|
|
||||||
[p2p]
|
|
||||||
laddr = "tcp://0.0.0.0:46656"
|
|
||||||
seeds = ""
|
|
||||||
|
|
@ -27,17 +27,12 @@ test -d "$GOPATH"
|
|||||||
%{__mkdir_p} %{name}-%{version}
|
%{__mkdir_p} %{name}-%{version}
|
||||||
cd %{name}-%{version}
|
cd %{name}-%{version}
|
||||||
|
|
||||||
%{__mkdir_p} .%{_bindir} .%{_defaultlicensedir}/%{name} .%{_sysconfdir}/%{name}/tendermint .%{_datadir}/%{name} .%{_sysconfdir}/systemd/system .%{_sysconfdir}/systemd/system-preset
|
%{__mkdir_p} .%{_bindir} .%{_defaultlicensedir}/%{name} .%{_sysconfdir}/%{name}/tendermint
|
||||||
|
|
||||||
%{__cp} $GOPATH/bin/%{name} $GOPATH/bin/basecli .%{_bindir}
|
%{__cp} $GOPATH/bin/%{name} $GOPATH/bin/basecli .%{_bindir}
|
||||||
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/LICENSE .%{_defaultlicensedir}/%{name}
|
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/LICENSE .%{_defaultlicensedir}/%{name}
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/genesis.json .%{_sysconfdir}/%{name}/genesis.json
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/tendermint-config.toml .%{_sysconfdir}/%{name}/tendermint/config.toml
|
cp -r %{_topdir}/extrafiles/* ./
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/%{name}.service .%{_sysconfdir}/systemd/system/%{name}.service
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/%{name}-server.service .%{_sysconfdir}/systemd/system/%{name}-server.service
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/50-%{name}.preset .%{_sysconfdir}/systemd/system-preset/50-%{name}.preset
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/key.json .%{_datadir}/%{name}/key.json
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/key2.json .%{_datadir}/%{name}/key2.json
|
|
||||||
|
|
||||||
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
||||||
|
|
||||||
@ -49,49 +44,29 @@ cd %{name}-%{version}
|
|||||||
%{__cp} -a * %{buildroot}
|
%{__cp} -a * %{buildroot}
|
||||||
|
|
||||||
%post
|
%post
|
||||||
test ! -f %{_sysconfdir}/%{name}/priv_validator.json && tendermint gen_validator > %{_sysconfdir}/%{name}/priv_validator.json && %{__chmod} 0400 %{_sysconfdir}/%{name}/priv_validator.json && %{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/priv_validator.json
|
sudo -Hu %{name} basecoin init --home %{_sysconfdir}/%{name}
|
||||||
test ! -f %{_sysconfdir}/%{name}/tendermint/priv_validator.json && tendermint gen_validator > %{_sysconfdir}/%{name}/tendermint/priv_validator.json && %{__chmod} 0400 %{_sysconfdir}/%{name}/tendermint/priv_validator.json && %{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/priv_validator.json
|
#The above command generates a genesis.json file that contains validators. This is wrong, the validator part should be empty. https://github.com/tendermint/basecoin/issues/124
|
||||||
tendermint_pubkey="`tendermint show_validator --home %{_sysconfdir}/%{name}/tendermint --log_level error`"
|
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}/tendermint
|
||||||
%{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/data
|
#The above command might need some kind of additional option in the future. https://github.com/tendermint/tendermint/issues/542
|
||||||
test ! -f %{_sysconfdir}/%{name}/tendermint/genesis.json && %{__cat} << EOF > %{_sysconfdir}/%{name}/tendermint/genesis.json
|
|
||||||
{
|
#Temporary until https://github.com/tendermint/basecoin/issues/123
|
||||||
"genesis_time": "2017-06-10T03:37:03Z",
|
rm -f %{_sysconfdir}/%{name}/key.json
|
||||||
"chain_id": "my_chain_id",
|
rm -f %{_sysconfdir}/%{name}/key2.json
|
||||||
"validators":
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"pub_key": $tendermint_pubkey,
|
|
||||||
"amount":10,
|
|
||||||
"name":"my_testchain_node"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"app_hash": "",
|
|
||||||
"app_options": {}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
%{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/genesis.json
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable %{name}
|
systemctl enable %{name}
|
||||||
if [ -d /etc/%{name}/tendermint/data ]; then
|
|
||||||
service %{name} start
|
|
||||||
fi
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
systemctl stop %{name} 2> /dev/null || :
|
systemctl stop %{name} 2> /dev/null || :
|
||||||
systemctl stop %{name}-service 2> /dev/null || :
|
systemctl stop %{name}-service 2> /dev/null || :
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
#userdel %{name}
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
|
||||||
#%ghost %attr(0400, %{name}, %{name}) %{_sysconfdir}/%{name}/priv_validator.json
|
|
||||||
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/genesis.json
|
|
||||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
||||||
#%ghost %attr(0400, %{name}, %{name}) %{_sysconfdir}/%{name}/tendermint/priv_validator.json
|
|
||||||
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/tendermint/config.toml
|
|
||||||
#%ghost %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/tendermint/genesis.json
|
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{_sysconfdir}/systemd/system/*
|
%{_sysconfdir}/systemd/system/*
|
||||||
%{_sysconfdir}/systemd/system-preset/*
|
%{_sysconfdir}/systemd/system-preset/*
|
||||||
|
@ -31,10 +31,8 @@ cd %{name}-%{version}
|
|||||||
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/LICENSE .%{_defaultlicensedir}/%{name}
|
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/LICENSE .%{_defaultlicensedir}/%{name}
|
||||||
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/dev/genesis.json .%{_sysconfdir}/%{name}/genesis.json
|
%{__cp} $GOPATH/src/github.com/tendermint/%{name}/dev/genesis.json .%{_sysconfdir}/%{name}/genesis.json
|
||||||
%{__cp} -r $GOPATH/src/github.com/tendermint/%{name}/dev/keystore .%{_sysconfdir}/%{name}
|
%{__cp} -r $GOPATH/src/github.com/tendermint/%{name}/dev/keystore .%{_sysconfdir}/%{name}
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/tendermint-config.toml .%{_sysconfdir}/%{name}/tendermint/config.toml
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/%{name}.service .%{_sysconfdir}/systemd/system/%{name}.service
|
cp -r %{_topdir}/extrafiles/* ./
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/%{name}-server.service .%{_sysconfdir}/systemd/system/%{name}-server.service
|
|
||||||
%{__cp} %{_topdir}/extrafiles/%{name}/50-%{name}.preset .%{_sysconfdir}/systemd/system-preset/50-%{name}.preset
|
|
||||||
|
|
||||||
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
||||||
|
|
||||||
@ -46,32 +44,10 @@ cd %{name}-%{version}
|
|||||||
%{__cp} -a * %{buildroot}
|
%{__cp} -a * %{buildroot}
|
||||||
|
|
||||||
%post
|
%post
|
||||||
%{_bindir}/%{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json
|
sudo -Hu %{name} %{_bindir}/%{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json
|
||||||
test ! -f %{_sysconfdir}/%{name}/tendermint/priv_validator.json && tendermint gen_validator > %{_sysconfdir}/%{name}/tendermint/priv_validator.json && %{__chmod} 0400 %{_sysconfdir}/%{name}/tendermint/priv_validator.json && %{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/priv_validator.json
|
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}/tendermint
|
||||||
tendermint_pubkey="`tendermint show_validator --home %{_sysconfdir}/%{name}/tendermint --log_level error`"
|
|
||||||
%{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/data
|
|
||||||
test ! -f %{_sysconfdir}/%{name}/tendermint/genesis.json && %{__cat} << EOF > %{_sysconfdir}/%{name}/tendermint/genesis.json
|
|
||||||
{
|
|
||||||
"genesis_time": "2017-06-10T03:37:03Z",
|
|
||||||
"chain_id": "my_chain_id",
|
|
||||||
"validators":
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"pub_key": $tendermint_pubkey,
|
|
||||||
"amount":10,
|
|
||||||
"name":"my_testchain_node"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"app_hash": "",
|
|
||||||
"app_options": {}
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
%{__chown} %{name}.%{name} %{_sysconfdir}/%{name}/tendermint/genesis.json
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable %{name}
|
systemctl enable %{name}
|
||||||
if [ -d /etc/%{name}/tendermint/data ]; then
|
|
||||||
service %{name} start
|
|
||||||
fi
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
systemctl stop %{name} 2> /dev/null || :
|
systemctl stop %{name} 2> /dev/null || :
|
||||||
@ -87,7 +63,6 @@ systemctl daemon-reload
|
|||||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore
|
||||||
%attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/*
|
%attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/*
|
||||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
||||||
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/tendermint/config.toml
|
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
%{_sysconfdir}/systemd/system/*
|
%{_sysconfdir}/systemd/system/*
|
||||||
%{_sysconfdir}/systemd/system-preset/*
|
%{_sysconfdir}/systemd/system-preset/*
|
||||||
|
Reference in New Issue
Block a user