Browse Source

Reorganized extrafiles to prepare for non-rpmbuild build.

pull/1943/head
Greg Szabo 7 years ago
parent
commit
e280cbdead
19 changed files with 27 additions and 173 deletions
  1. +1
    -1
      devops/rpmbuild/Makefile
  2. +1
    -0
      devops/rpmbuild/extrafiles/DEBIAN-basecoin/control
  3. +4
    -23
      devops/rpmbuild/extrafiles/DEBIAN-basecoin/postinst
  4. +0
    -1
      devops/rpmbuild/extrafiles/DEBIAN-basecoin/postrm
  5. +1
    -0
      devops/rpmbuild/extrafiles/DEBIAN-ethermint/control
  6. +3
    -26
      devops/rpmbuild/extrafiles/DEBIAN-ethermint/postinst
  7. +0
    -0
      devops/rpmbuild/extrafiles/basecoin/etc/systemd/system-preset/50-basecoin.preset
  8. +0
    -0
      devops/rpmbuild/extrafiles/basecoin/etc/systemd/system/basecoin-server.service
  9. +0
    -0
      devops/rpmbuild/extrafiles/basecoin/etc/systemd/system/basecoin.service
  10. +0
    -23
      devops/rpmbuild/extrafiles/basecoin/genesis.json
  11. +0
    -16
      devops/rpmbuild/extrafiles/basecoin/tendermint-config.toml
  12. +0
    -0
      devops/rpmbuild/extrafiles/basecoin/usr/share/basecoin/key.json
  13. +0
    -0
      devops/rpmbuild/extrafiles/basecoin/usr/share/basecoin/key2.json
  14. +0
    -0
      devops/rpmbuild/extrafiles/ethermint/etc/systemd/system-preset/50-ethermint.preset
  15. +0
    -0
      devops/rpmbuild/extrafiles/ethermint/etc/systemd/system/ethermint-server.service
  16. +0
    -0
      devops/rpmbuild/extrafiles/ethermint/etc/systemd/system/ethermint.service
  17. +0
    -16
      devops/rpmbuild/extrafiles/ethermint/tendermint-config.toml
  18. +13
    -38
      devops/rpmbuild/spectemplates/basecoin.spec
  19. +4
    -29
      devops/rpmbuild/spectemplates/ethermint.spec

+ 1
- 1
devops/rpmbuild/Makefile View File

@ -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


+ 1
- 0
devops/rpmbuild/extrafiles/DEBIAN-basecoin/control View File

@ -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


+ 4
- 23
devops/rpmbuild/extrafiles/DEBIAN-basecoin/postinst View File

@ -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
;;


+ 0
- 1
devops/rpmbuild/extrafiles/DEBIAN-basecoin/postrm View File

@ -28,7 +28,6 @@ case "$1" in
purge|remove|abort-install|disappear)
systemctl daemon-reload
# userdel basecoin
;;
*)


+ 1
- 0
devops/rpmbuild/extrafiles/DEBIAN-ethermint/control View File

@ -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


+ 3
- 26
devops/rpmbuild/extrafiles/DEBIAN-ethermint/postinst View File

@ -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)


devops/rpmbuild/extrafiles/basecoin/50-basecoin.preset → devops/rpmbuild/extrafiles/basecoin/etc/systemd/system-preset/50-basecoin.preset View File


devops/rpmbuild/extrafiles/basecoin/basecoin-server.service → devops/rpmbuild/extrafiles/basecoin/etc/systemd/system/basecoin-server.service View File


devops/rpmbuild/extrafiles/basecoin/basecoin.service → devops/rpmbuild/extrafiles/basecoin/etc/systemd/system/basecoin.service View File


+ 0
- 23
devops/rpmbuild/extrafiles/basecoin/genesis.json View File

@ -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
}
]
}]
}
}

+ 0
- 16
devops/rpmbuild/extrafiles/basecoin/tendermint-config.toml View File

@ -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 = ""

devops/rpmbuild/extrafiles/basecoin/key.json → devops/rpmbuild/extrafiles/basecoin/usr/share/basecoin/key.json View File


devops/rpmbuild/extrafiles/basecoin/key2.json → devops/rpmbuild/extrafiles/basecoin/usr/share/basecoin/key2.json View File


devops/rpmbuild/extrafiles/ethermint/50-ethermint.preset → devops/rpmbuild/extrafiles/ethermint/etc/systemd/system-preset/50-ethermint.preset View File


devops/rpmbuild/extrafiles/ethermint/ethermint-server.service → devops/rpmbuild/extrafiles/ethermint/etc/systemd/system/ethermint-server.service View File


devops/rpmbuild/extrafiles/ethermint/ethermint.service → devops/rpmbuild/extrafiles/ethermint/etc/systemd/system/ethermint.service View File


+ 0
- 16
devops/rpmbuild/extrafiles/ethermint/tendermint-config.toml View File

@ -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 = ""

+ 13
- 38
devops/rpmbuild/spectemplates/basecoin.spec View File

@ -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/*


+ 4
- 29
devops/rpmbuild/spectemplates/ethermint.spec View File

@ -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/*


Loading…
Cancel
Save