Reorganized extrafiles to prepare for non-rpmbuild build.

This commit is contained in:
Greg Szabo
2017-06-20 13:07:01 +00:00
parent 2efdd069c6
commit e280cbdead
19 changed files with 27 additions and 173 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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

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

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

View File

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

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