mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-13 21:31:23 +00:00
Reorganized extrafiles to prepare for non-rpmbuild build.
This commit is contained in:
@ -43,7 +43,7 @@ all: $(binaries)
|
||||
build: $(build-binaries)
|
||||
package: $(package-rpm) $(package-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
|
||||
|
@ -4,6 +4,7 @@ Priority: optional
|
||||
Maintainer: Greg Szabo <greg@philosobear.com>
|
||||
Build-Depends: debhelper (>=9)
|
||||
Depends: tendermint (>=0.10.0)
|
||||
Breaks: ethermint
|
||||
Standards-Version: 3.9.6
|
||||
Homepage: https://tendermint.com
|
||||
Package: basecoin
|
||||
|
@ -20,30 +20,11 @@ set -e
|
||||
case "$1" in
|
||||
configure)
|
||||
chown basecoin.basecoin /etc/basecoin
|
||||
chown basecoin.basecoin /etc/basecoin/genesis.json
|
||||
chown basecoin.basecoin /etc/basecoin/tendermint
|
||||
chown basecoin.basecoin /etc/basecoin/tendermint/config.toml
|
||||
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
|
||||
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
|
||||
tendermint_pubkey="`tendermint show_validator --home /etc/basecoin/tendermint --log_level error`"
|
||||
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
|
||||
sudo -Hu basecoin basecoin init --home /etc/basecoin
|
||||
#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
|
||||
sudo -Hu basecoin tendermint init --home /etc/basecoin/tendermint
|
||||
#The above command might need some kind of additional option in the future. https://github.com/tendermint/tendermint/issues/542
|
||||
systemctl daemon-reload
|
||||
systemctl enable basecoin
|
||||
;;
|
||||
|
@ -28,7 +28,6 @@ case "$1" in
|
||||
|
||||
purge|remove|abort-install|disappear)
|
||||
systemctl daemon-reload
|
||||
# userdel basecoin
|
||||
;;
|
||||
|
||||
*)
|
||||
|
@ -4,6 +4,7 @@ Priority: optional
|
||||
Maintainer: Greg Szabo <greg@philosobear.com>
|
||||
Build-Depends: debhelper (>=9)
|
||||
Depends: tendermint (>=0.10.0)
|
||||
Breaks: basecoin
|
||||
Standards-Version: 3.9.6
|
||||
Homepage: https://tendermint.com
|
||||
Package: ethermint
|
||||
|
@ -22,37 +22,14 @@ case "$1" in
|
||||
chown ethermint.ethermint /etc/ethermint
|
||||
chown ethermint.ethermint /etc/ethermint/genesis.json
|
||||
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/UTC--2016-10-21T22-30-03.071787745Z--7eff122b94897ea5b0e2a9abf47b86337fafebdc
|
||||
|
||||
/usr/bin/ethermint --datadir /etc/ethermint init /etc/ethermint/genesis.json
|
||||
chown -R ethermint.ethermint /etc/ethermint/ethermint
|
||||
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
|
||||
sudo -Hu ethermint /usr/bin/ethermint --datadir /etc/ethermint init /etc/ethermint/genesis.json
|
||||
sudo -Hu ethermint tendermint init --home /etc/ethermint/tendermint
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable ethermint
|
||||
if [ -d /etc/ethermint/tendermint/data ]; then
|
||||
service ethermint start
|
||||
fi
|
||||
;;
|
||||
|
||||
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}
|
||||
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/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} %{_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
|
||||
|
||||
cp -r %{_topdir}/extrafiles/* ./
|
||||
|
||||
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
||||
|
||||
@ -49,49 +44,29 @@ cd %{name}-%{version}
|
||||
%{__cp} -a * %{buildroot}
|
||||
|
||||
%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
|
||||
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
|
||||
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
|
||||
sudo -Hu %{name} basecoin init --home %{_sysconfdir}/%{name}
|
||||
#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
|
||||
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}/tendermint
|
||||
#The above command might need some kind of additional option in the future. https://github.com/tendermint/tendermint/issues/542
|
||||
|
||||
#Temporary until https://github.com/tendermint/basecoin/issues/123
|
||||
rm -f %{_sysconfdir}/%{name}/key.json
|
||||
rm -f %{_sysconfdir}/%{name}/key2.json
|
||||
|
||||
|
||||
systemctl daemon-reload
|
||||
systemctl enable %{name}
|
||||
if [ -d /etc/%{name}/tendermint/data ]; then
|
||||
service %{name} start
|
||||
fi
|
||||
|
||||
%preun
|
||||
systemctl stop %{name} 2> /dev/null || :
|
||||
systemctl stop %{name}-service 2> /dev/null || :
|
||||
|
||||
%postun
|
||||
#userdel %{name}
|
||||
systemctl daemon-reload
|
||||
|
||||
%files
|
||||
%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
|
||||
#%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}/*
|
||||
%{_sysconfdir}/systemd/system/*
|
||||
%{_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}/dev/genesis.json .%{_sysconfdir}/%{name}/genesis.json
|
||||
%{__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} %{_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 -r %{_topdir}/extrafiles/* ./
|
||||
|
||||
%{__chmod} -Rf a+rX,u+w,g-w,o-w .
|
||||
|
||||
@ -46,32 +44,10 @@ cd %{name}-%{version}
|
||||
%{__cp} -a * %{buildroot}
|
||||
|
||||
%post
|
||||
%{_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
|
||||
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
|
||||
sudo -Hu %{name} %{_bindir}/%{name} --datadir %{_sysconfdir}/%{name} init %{_sysconfdir}/%{name}/genesis.json
|
||||
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}/tendermint
|
||||
systemctl daemon-reload
|
||||
systemctl enable %{name}
|
||||
if [ -d /etc/%{name}/tendermint/data ]; then
|
||||
service %{name} start
|
||||
fi
|
||||
|
||||
%preun
|
||||
systemctl stop %{name} 2> /dev/null || :
|
||||
@ -87,7 +63,6 @@ systemctl daemon-reload
|
||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/keystore
|
||||
%attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/keystore/*
|
||||
%attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}/tendermint
|
||||
%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/tendermint/config.toml
|
||||
%{_bindir}/*
|
||||
%{_sysconfdir}/systemd/system/*
|
||||
%{_sysconfdir}/systemd/system-preset/*
|
||||
|
Reference in New Issue
Block a user