GothenburgBitFactory / GothenburgBitFactory/taskwarrior

[TW-1388] Import a single file with all sync configuration details (like Mirakel does)

Open
#1,415 4 comments 0 reactions 0 assignees View on GitHub
type:enhancement
Dominant language
C++
Stars
6.1k
Forks
423
Avg merge
1d 19h
Merged PRs (30d)
11

Description

_Jack on 2014-07-31T06:31:34Z says:_

It would greatly simplify the sync setup process if all the TaskWarrior user had to do was download a single configuration file from whoever is hosting Taskserver for them, and run a single command on that file to completely set up their syncing.

Example usage:
{code}
$ task setup-sync
{code}

Here is an example of just such a file for configuring Mirakel to sync with Taskserver, and the same format could be used:

{code}
username: freecinc_5bb6e4ce
org: FreeCinc
userkey: 9ab70051-7b7e-4c02-aeb0-a6fc64635702
server: freecinc.com:53589
client.cert:
* ----BEGIN CERTIFICATE-----
MIIEETCCAsmgAwIBAgIEU9njXzANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJT
RTEeMBwGA1UECgwVR8O2dGVib3JnIEJpdCBGYWN0b3J5MRIwEAYDVQQHDAlHw7Z0
ZWJvcmcxGjAYBgNVBAgMEVbDpHN0cmEgR8O2dGFsYW5kMR4wHAYDVQQDDBVHw7Z0
ZWJvcmcgQml0IEZhY3RvcnkwHhcNMTQwNzMxMDYzNDA3WhcNMTUwNzMxMDYzNDA3
WjBAMR4wHAYDVQQKDBVHw7Z0ZWJvcmcgQml0IEZhY3RvcnkxHjAcBgNVBAMMFUfD
tnRlYm9yZyBCaXQgRmFjdG9yeTCCAVIwDQYJKoZIhvcNAQEBBQADggE/ADCCAToC
ggExAPsyUiFzUIaAhZ/u9+nz1DKymuxzMymT6hKP7i5pzg6JLswf9VsrGrM5M5A0
XKxx8owXkcmv41sOiIK/rXUxkRkyGrz6vwnDtm4F11eR4OgpAGpTv4JZPkwKJO2f
UFaA8s3cmd+roxZJDVUKykx6iOZPyGXSJegwiZ5faNWPaYP1fuk0UF3F51z4tJwa
ttRwxK9kbmaOM4wB8d75vbtGczABF9sYW14rNstEhDw++VUFGroNvfXZLlNUA0FD
e7nhgOk2Wjhz3F5EyurAoiaYqjmZEi8XBgOhYn5+C3wnQJOdSEZanFLi8RDG1XSw
AKpTuZLxrKBkk1kNBkJM6MubQ3MMh/NG0nHLHnP4Idue20dUAyk056ry1AkOTEXT
THbSpNSRHMAOh63qYiHRMT9KK4sCAwEAAaN2MHQwDAYDVR0TAQH/BAIwADATBgNV
HSUEDDAKBggrBgEFBQcDAjAPBgNVHQ8BAf8EBQMDB6AAMB0GA1UdDgQWBBS4t8GT
EC4zSzoKRK5LD1Rpuy/XJTAfBgNVHSMEGDAWgBQx2lVZJ6aXea91odNITWLnZc0b
/TANBgkqhkiG9w0BAQsFAAOCATEAj+SB57CaewscMXchNupFyV6sRv7VQwgNm7G0
hyuHKMnDOh+74WMrSL4LQGoZUVoLgh6sTIcOgOlkWTAMGhvCTpBgBehrjqycJjAG
AUN6wMWRiMjdzGDfg1jfgsTkblTx8+dnuBUCnp2ILhISFRhf63TsLhoGM5HdkINi
JsXCq2Ze2WJ2ov2mw2WC3f/eAxc9+NnIVzPsuzre7p3ShJmTLYz70EDsY+9I7pg1
fH6BuO8mJkgQqi/bD6DJv7njC2xTr20qFypZx8hN6nx0kzzuytyUU5ONUyr5WJpt
0WpOKhlUVZvmV+bGy39Vo0y2pwBdzIxu7ybWwuiuzHOPCDcnIXj4ORhrZ/lN+oel
z2PjEZzGouBEDDKbeabNqgkQB6G4NfRLgkW74xY/CDsddFpehA==
* ----END CERTIFICATE-----

client.key:
* ----BEGIN RSA PRIVATE KEY-----
MIIFewIBAAKCATEA+zJSIXNQhoCFn+736fPUMrKa7HMzKZPqEo/uLmnODokuzB/1
WysaszkzkDRcrHHyjBeRya/jWw6Igr+tdTGRGTIavPq/CcO2bgXXV5Hg6CkAalO/
glk+TAok7Z9QVoDyzdyZ36ujFkkNVQrKTHqI5k/IZdIl6DCJnl9o1Y9pg/V+6TRQ
XcXnXPi0nBq21HDEr2RuZo4zjAHx3vm9u0ZzMAEX2xhbXis2y0SEPD75VQUaug29
9dkuU1QDQUN7ueGA6TZaOHPcXkTK6sCiJpiqOZkSLxcGA6Fifn4LfCdAk51IRlqc
UuLxEMbVdLAAqlO5kvGsoGSTWQ0GQkzoy5tDcwyH80bSccsec/gh257bR1QDKTTn
qvLUCQ5MRdNMdtKk1JEcwA6HrepiIdExP0oriwIDAQABAoIBMA28C0rnl92NesDr
O1mVYA2C6n7x2uLzwsv6XAGO/hnuskUC8lK7y/KaDBG0azoajjJ5ZMVBqA1l1rJK
HLKDCqCgDAo32OjbGfHGFqd5GHJZMOafZvc6PfJrvj0n2tKqq5v0leKUQI81YKnn
tHaeCeIzNo0qrQaXBiScqYoTv1HcbcX+eu5wUF2AU7pn/jB7bKWnuMmZY4QiHgY9
6wfKe9YbwhcMeOTEoahXlPGHIeyih5j2/bXUIKC1wPF5Gy8YOnJbFOgHVNNHCNxy
/9mahHxl9zRPWM0pe7O0hFPLq6pgo0SMcVl5BEoY6oEIW+xhGKijiJuEMmzoTfFc
43c44ZfSyUq+LlhDgn0saQRyxaH98Wpj8GBS1yqdbP+/AF9NtPCESXf0QGe9KsVi
UblFZzECgZkA/EwnEHi266IPVGWkS/6YvGy6wG7PWW/ZqjGz1XylhA1J4Y5j6pL/
b7DA5eMugC+MMK8EI1vsCNfPrl/wMV69tkRv/OCE+795OXatnb9f8R3xDIzTM0Ce
LxBAoVq3OxdhUGP91grLZCTs1UqKR28IThUThNi14bn+co5WQ30RZZIqRHl5t4K8
5h6s5/v/RZIDIzHXbRAttE8CgZkA/uIIQzakCUAmPDuwK6vDXIhEU6edMi1XVf4L
m3K8a3zhMkflwmKB8HVcaEBklzKWxtmVzM+Nwti6myIUgn9KZF3a/2Ru6raXAmQO
r8IQzhkKtD0mahqGvnGghfteJMmAQrpWig2cbGyH7F7CqCzHea/L1Us5aZ0U7bGW
MS/LRfjTMqCUcQUtfnHKiSUxYbwPEu/+NjwIegUCgZkAxjx3vUN8RqzxapjqfSOw
kuzD2Au5NEbkOgwPh0EHNDjUwjuFWnzh47p39qmIkgPKHT6G+9lwHoqjjhmnusL8
QUiIzaMEGmKaN4J+bCJAmk2yZvAHyo+NOuGERsPmkLGQLwBCJHoa0bcJt5V4DSS6
289HpOw6DQB9YzlfomuUzcAJIgBomL5K+m1D4otoShuuB2tUH0fFAZUCgZgsZwIb
e3ReLC+9BITvRq/0+cQ1cpi++gkh8Oziur06WHn+wWm0UGbklf1wJ++eK3D62ULw
eCPxEsKHbgt2pGg4TeVt4ng0KXTrNLUeR0eYL+KefZyolVBt8uuNC7pd3ECc30te
J3rdpJaVRfjRRWPGvipbUQyCapwPwIUysmnOGcfpJPJXMhi302j+NV2B8joKCYcW
uaScZQKBmB4hZv6f4SRiBtLtKQeT+YlYpBtvS5fcCMZoZn5Ar/u7l5dyorut9XIj
r9oa+EVgY7TosIGvkSi7+Y2zpPScf3XIHz2mYEMWJfH6nyv/Z3zw4q0oCAe/+GK/
FcedN480xIpBVpl8ROukxSaAP4XG2FQ+suIkb372aQkL48gC3/MkaXtCstQm9SAa
R3/R+T2x13sLYHke/VO6
* ----END RSA PRIVATE KEY-----

ca.cert:
* ----BEGIN CERTIFICATE-----
MIIEGzCCAtOgAwIBAgIEU7I7kzANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJT
RTEeMBwGA1UECgwVR8O2dGVib3JnIEJpdCBGYWN0b3J5MRIwEAYDVQQHDAlHw7Z0
ZWJvcmcxGjAYBgNVBAgMEVbDpHN0cmEgR8O2dGFsYW5kMR4wHAYDVQQDDBVHw7Z0
ZWJvcmcgQml0IEZhY3RvcnkwHhcNMTQwNzAxMDQzOTQ3WhcNMTUwNzAxMDQzOTQ3
WjB9MQswCQYDVQQGEwJTRTEeMBwGA1UECgwVR8O2dGVib3JnIEJpdCBGYWN0b3J5
MRIwEAYDVQQHDAlHw7Z0ZWJvcmcxGjAYBgNVBAgMEVbDpHN0cmEgR8O2dGFsYW5k
MR4wHAYDVQQDDBVHw7Z0ZWJvcmcgQml0IEZhY3RvcnkwggFSMA0GCSqGSIb3DQEB
AQUAA4IBPwAwggE6AoIBMQCd5Cz0wQQX8YutO7FMY68wiBjbAXPJ+YAyFp06bOBX
cCr9IqgskCMzd9OKFea5qNYrGu9lrAXBgGYbryxki3ijymKEYJDWH9eIRU6gen8K
DBDZwKC9cWXgRk9Az8Vkb2JRJV02w1ENffyhvWm2VKiT8lZV8Z3zseX+I2X3LO51
CSVOXQc5hs16t1Xyck+Zy9TnYcTc5sqvOVSikVXzQL1p9ISBEdbXSTgcxpkgb7sk
Iwh6KOil9mwzrXIrffrieD9z4KIJbFFiTxGx9Zq6idNEhNeeFA+wggXXMaxJiOxm
oILIP31V6ULn+iHxci/GWi+R8Fnw1UmEgFlPIndYunl1rm+pNfNX1Y2rkI/f8jZK
ZxY6rbYdikl07uhrZPs6Zf74LkbiaDtBS/6jdMn4emQXAgMBAAGjQzBBMA8GA1Ud
EwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcEADAdBgNVHQ4EFgQUMdpVWSeml3mv
daHTSE1i52XNG/0wDQYJKoZIhvcNAQELBQADggExABmYID1WYV+V7VU6ZrgMh2P0
L8Veb+rn6cQirQl3NYRL22wzfVT1KJ0AlFPg/9wBIlysnyG11O8vRTGEgMtyPXlh
+fKmwUvnplfHP65v+OCZoRm/o02iW1UyePHTbWL2qkpK+HRPjq8uALpx5YkG+1t1
gh5L3zy+XlyCWTgAUxkMRDTrP4Oi0hklaolX/ya6giPUoudnhQran8IOoN+c8Ybv
UgGFZqbi9P49Ku3hCCTtqWSDuL8l02oyHRF9x7DI7z5+/azYtev4O5UGtnMBbIyx
8V+HysO41PWATwdcUjWGouLMnGkxbM2GVSb3ujfdeN/i6yj5NSMtoOJ51v4pOFYa
livtcWL7ZjXt45ORBzw9tbsw7XaZjRNZ0la6jaYa5tbTNqa9hFmudYVkNBQ3fDA=
* ----END CERTIFICATE-----
{code}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.