[Distutils] install_scripts and install_data commands

Bastian Kleineidam calvin@cs.uni-sb.de
Thu, 27 Apr 2000 16:30:33 +0200 (CEST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--1619424764-955431714-956845833=:19074
Content-Type: TEXT/PLAIN; charset=US-ASCII

  
  Hi,
  
  I wrote a patch for the above commands.
  Both commands derive from install_misc, which copies some files to a
  given directory and is defined in cmd.py.
  With the attached patch you can now have "scripts=[...]" and
  "data=[...]" attributes in setup.py.
  
  By the way: I was not able to TeX the documentation because I found
  no howto.cls file (the files are using \documentclass{howto}). There
  should be a make file to compile all the various .tex files.
  
  Bastian

--
Bastian Kleineidam -- Just do it. Use Linux.                    .~.
http://fsinfo.cs.uni-sb.de/~calvin/official/                    /V\
                                                               // \\
                                                              /(   )\
                                                               ^`~'^

--1619424764-955431714-956845833=:19074
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="scriptsdata.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0004271630330.19074@void.cs.uni-sb.de>
Content-Description: 
Content-Disposition: attachment; filename="scriptsdata.patch"

ZGlmZiAtYyAtciAtLWlnbm9yZS1hbGwtc3BhY2UgLS1leGNsdWRlPSoucHlj
IC1OIGRpc3R1dGlscy5vcmlnL2Rpc3R1dGlscy9jbWQucHkgZGlzdHV0aWxz
LnBhdGNoZWQvZGlzdHV0aWxzL2NtZC5weQ0KKioqIGRpc3R1dGlscy5vcmln
L2Rpc3R1dGlscy9jbWQucHkJU3VuIEFwciAxNiAwMDoxNTowNyAyMDAwDQot
LS0gZGlzdHV0aWxzLnBhdGNoZWQvZGlzdHV0aWxzL2NtZC5weQlUaHUgQXBy
IDI3IDE1OjM2OjMwIDIwMDANCioqKioqKioqKioqKioqKg0KKioqIDM4NCwz
ODkgKioqKg0KLS0tIDM4NCw0MTYgLS0tLQ0KICANCiAgIyBjbGFzcyBDb21t
YW5kDQogIA0KKyBjbGFzcyBpbnN0YWxsX21pc2MoQ29tbWFuZCk6DQorICAg
ICAiIiJDb21tb24gYmFzZSBjbGFzcyBmb3IgaW5zdGFsbGluZyBzb21lIGZp
bGVzIGluIGEgc3ViZGlyZWN0b3J5DQorICAgICBDdXJyZW50bHkgdXNlZCBi
eSBpbnN0YWxsX2RhdGEgYW5kIGluc3RhbGxfc2NyaXB0cw0KKyAgICAgIiIi
DQorICAgICB1c2VyX29wdGlvbnMgPSBbKCdpbnN0YWxsLWRpcj0nLCAnZCcs
ICJkaXJlY3RvcnkgdG8gaW5zdGFsbCB0aGUgZmlsZXMgdG8iKV0NCisgDQor
ICAgICBkZWYgaW5pdGlhbGl6ZV9vcHRpb25zIChzZWxmKToNCisgICAgICAg
ICBzZWxmLmluc3RhbGxfZGlyID0gTm9uZQ0KKyAgICAgICAgIHNlbGYub3V0
ZmlsZXMgPSBOb25lDQorIA0KKyAgICAgZGVmIF9pbnN0YWxsX2Rpcl9mcm9t
KHNlbGYsIGRpcm5hbWUpOg0KKyAgICAgICAgIHNlbGYuc2V0X3VuZGVmaW5l
ZF9vcHRpb25zKCdpbnN0YWxsJywgKGRpcm5hbWUsICdpbnN0YWxsX2Rpcicp
KQ0KKyANCisgICAgIGRlZiBfY29weWRhdGEoc2VsZiwgZmlsZWxpc3QpOg0K
KyAgICAgICAgIHNlbGYub3V0ZmlsZXMgPSBbXQ0KKyAgICAgICAgIGlmIG5v
dCBmaWxlbGlzdDoNCisgICAgICAgICAgICAgcmV0dXJuDQorICAgICAgICAg
c2VsZi5ta3BhdGgoc2VsZi5pbnN0YWxsX2RpcikNCisgICAgICAgICBmb3Ig
ZiBpbiBmaWxlbGlzdDoNCisgICAgICAgICAgICAgc2VsZi5vdXRmaWxlcy5h
cHBlbmQoc2VsZi5jb3B5X2ZpbGUgKGYsIHNlbGYuaW5zdGFsbF9kaXIpKQ0K
KyANCisgICAgIGRlZiBfb3V0cHV0ZGF0YShzZWxmLCBmaWxlbGlzdCk6DQor
ICAgICAgICAgaWYgc2VsZi5vdXRmaWxlcyBpcyBub3QgTm9uZToNCisgICAg
ICAgICAgICAgcmV0dXJuIHNlbGYub3V0ZmlsZXMNCisgICAgICAgICByZXR1
cm4gbWFwKGxhbWJkYSB4OiBvcy5wYXRoLmpvaW4oc2VsZi5pbnN0YWxsX2Rp
ciwgeCksIGZpbGVsaXN0KQ0KKyANCisgDQogIA0KICBpZiBfX25hbWVfXyA9
PSAiX19tYWluX18iOg0KICAgICAgcHJpbnQgIm9rIg0KZGlmZiAtYyAtciAt
LWlnbm9yZS1hbGwtc3BhY2UgLS1leGNsdWRlPSoucHljIC1OIGRpc3R1dGls
cy5vcmlnL2Rpc3R1dGlscy9jb21tYW5kL19faW5pdF9fLnB5IGRpc3R1dGls
cy5wYXRjaGVkL2Rpc3R1dGlscy9jb21tYW5kL19faW5pdF9fLnB5DQoqKiog
ZGlzdHV0aWxzLm9yaWcvZGlzdHV0aWxzL2NvbW1hbmQvX19pbml0X18ucHkJ
RnJpIE1hciAzMSAwNToxNDo1MSAyMDAwDQotLS0gZGlzdHV0aWxzLnBhdGNo
ZWQvZGlzdHV0aWxzL2NvbW1hbmQvX19pbml0X18ucHkJVGh1IEFwciAyNyAx
NTozNzoxMSAyMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxMSwxNiAqKioq
DQotLS0gMTEsMTggLS0tLQ0KICAgICAgICAgICAgICdidWlsZF9jbGliJywN
CiAgICAgICAgICAgICAnaW5zdGFsbCcsDQogICAgICAgICAgICAgJ2luc3Rh
bGxfbGliJywNCisgICAgICAgICAgICAnaW5zdGFsbF9zY3JpcHRzJywNCisg
ICAgICAgICAgICAnaW5zdGFsbF9kYXRhJywNCiAgICAgICAgICAgICAnY2xl
YW4nLA0KICAgICAgICAgICAgICdzZGlzdCcsDQogICAgICAgICAgICAgJ2Jk
aXN0JywNCmRpZmYgLWMgLXIgLS1pZ25vcmUtYWxsLXNwYWNlIC0tZXhjbHVk
ZT0qLnB5YyAtTiBkaXN0dXRpbHMub3JpZy9kaXN0dXRpbHMvY29tbWFuZC9p
bnN0YWxsLnB5IGRpc3R1dGlscy5wYXRjaGVkL2Rpc3R1dGlscy9jb21tYW5k
L2luc3RhbGwucHkNCioqKiBkaXN0dXRpbHMub3JpZy9kaXN0dXRpbHMvY29t
bWFuZC9pbnN0YWxsLnB5CVRodSBBcHIgMjcgMDM6NTY6MzggMjAwMA0KLS0t
IGRpc3R1dGlscy5wYXRjaGVkL2Rpc3R1dGlscy9jb21tYW5kL2luc3RhbGwu
cHkJVGh1IEFwciAyNyAxNTo1NTowNCAyMDAwDQoqKioqKioqKioqKioqKioN
CioqKiA5MCw5NiAqKioqDQogICAgICAjIChmdW5jLCBjb21tYW5kKSB3aGVy
ZSAnZnVuYycgaXMgYSBmdW5jdGlvbiB0byBjYWxsIHRoYXQgcmV0dXJucw0K
ICAgICAgIyB0cnVlIGlmICdjb21tYW5kJyAodGhlIHN1Yi1jb21tYW5kIG5h
bWUsIGEgc3RyaW5nKSBuZWVkcyB0byBiZQ0KICAgICAgIyBydW4uICBJZiAn
ZnVuYycgaXMgTm9uZSwgYXNzdW1lIHRoYXQgJ2NvbW1hbmQnIG11c3QgYWx3
YXlzIGJlIHJ1bi4NCiEgICAgIHN1Yl9jb21tYW5kcyA9IFsoTm9uZSwgJ2lu
c3RhbGxfbGliJyldDQogIA0KICANCiAgICAgIGRlZiBpbml0aWFsaXplX29w
dGlvbnMgKHNlbGYpOg0KLS0tIDkwLDk5IC0tLS0NCiAgICAgICMgKGZ1bmMs
IGNvbW1hbmQpIHdoZXJlICdmdW5jJyBpcyBhIGZ1bmN0aW9uIHRvIGNhbGwg
dGhhdCByZXR1cm5zDQogICAgICAjIHRydWUgaWYgJ2NvbW1hbmQnICh0aGUg
c3ViLWNvbW1hbmQgbmFtZSwgYSBzdHJpbmcpIG5lZWRzIHRvIGJlDQogICAg
ICAjIHJ1bi4gIElmICdmdW5jJyBpcyBOb25lLCBhc3N1bWUgdGhhdCAnY29t
bWFuZCcgbXVzdCBhbHdheXMgYmUgcnVuLg0KISAgICAgc3ViX2NvbW1hbmRz
ID0gWyhOb25lLCAnaW5zdGFsbF9saWInKSwNCiEgICAgICAgICAgICAgICAg
ICAgICAoTm9uZSwgJ2luc3RhbGxfc2NyaXB0cycpLA0KISAJCSAgICAoTm9u
ZSwgJ2luc3RhbGxfZGF0YScpLA0KISAgICAgICAgICAgICAgICAgICAgXQ0K
ICANCiAgDQogICAgICBkZWYgaW5pdGlhbGl6ZV9vcHRpb25zIChzZWxmKToN
CmRpZmYgLWMgLXIgLS1pZ25vcmUtYWxsLXNwYWNlIC0tZXhjbHVkZT0qLnB5
YyAtTiBkaXN0dXRpbHMub3JpZy9kaXN0dXRpbHMvY29tbWFuZC9pbnN0YWxs
X2RhdGEucHkgZGlzdHV0aWxzLnBhdGNoZWQvZGlzdHV0aWxzL2NvbW1hbmQv
aW5zdGFsbF9kYXRhLnB5DQoqKiogZGlzdHV0aWxzLm9yaWcvZGlzdHV0aWxz
L2NvbW1hbmQvaW5zdGFsbF9kYXRhLnB5CVRodSBKYW4gIDEgMDE6MDA6MDAg
MTk3MA0KLS0tIGRpc3R1dGlscy5wYXRjaGVkL2Rpc3R1dGlscy9jb21tYW5k
L2luc3RhbGxfZGF0YS5weQlUaHUgQXByIDI3IDE1OjM1OjQ1IDIwMDANCioq
KioqKioqKioqKioqKg0KKioqIDAgKioqKg0KLS0tIDEsMTQgLS0tLQ0KKyBm
cm9tIGRpc3R1dGlscy5jbWQgaW1wb3J0IGluc3RhbGxfbWlzYw0KKyANCisg
Y2xhc3MgaW5zdGFsbF9kYXRhIChpbnN0YWxsX21pc2MpOg0KKyANCisgICAg
IGRlc2NyaXB0aW9uID0gImluc3RhbGwgZGF0YSBmaWxlcyINCisgDQorICAg
ICBkZWYgZmluYWxpemVfb3B0aW9ucyAoc2VsZik6DQorICAgICAgICAgc2Vs
Zi5faW5zdGFsbF9kaXJfZnJvbSgnaW5zdGFsbF9kYXRhJykNCisgDQorICAg
ICBkZWYgcnVuIChzZWxmKToNCisgICAgICAgICBzZWxmLl9jb3B5ZGF0YShz
ZWxmLmRpc3RyaWJ1dGlvbi5kYXRhKQ0KKyANCisgICAgIGRlZiBnZXRfb3V0
cHV0cyhzZWxmKToNCisgICAgICAgICByZXR1cm4gc2VsZi5fb3V0cHV0ZGF0
YShzZWxmLmRpc3RyaWJ1dGlvbi5kYXRhKQ0KZGlmZiAtYyAtciAtLWlnbm9y
ZS1hbGwtc3BhY2UgLS1leGNsdWRlPSoucHljIC1OIGRpc3R1dGlscy5vcmln
L2Rpc3R1dGlscy9jb21tYW5kL2luc3RhbGxfc2NyaXB0cy5weSBkaXN0dXRp
bHMucGF0Y2hlZC9kaXN0dXRpbHMvY29tbWFuZC9pbnN0YWxsX3NjcmlwdHMu
cHkNCioqKiBkaXN0dXRpbHMub3JpZy9kaXN0dXRpbHMvY29tbWFuZC9pbnN0
YWxsX3NjcmlwdHMucHkJVGh1IEphbiAgMSAwMTowMDowMCAxOTcwDQotLS0g
ZGlzdHV0aWxzLnBhdGNoZWQvZGlzdHV0aWxzL2NvbW1hbmQvaW5zdGFsbF9z
Y3JpcHRzLnB5CVRodSBBcHIgMjcgMTU6MzU6NDAgMjAwMA0KKioqKioqKioq
KioqKioqDQoqKiogMCAqKioqDQotLS0gMSwxNSAtLS0tDQorIGZyb20gZGlz
dHV0aWxzLmNtZCBpbXBvcnQgaW5zdGFsbF9taXNjDQorIA0KKyBjbGFzcyBp
bnN0YWxsX3NjcmlwdHMoaW5zdGFsbF9taXNjKToNCisgDQorICAgICBkZXNj
cmlwdGlvbiA9ICJpbnN0YWxsIHNjcmlwdHMiDQorICAgICB1c2VyX29wdGlv
bnMgPSBbKCdpbnN0YWxsLWRpcj0nLCAnZCcsICJkaXJlY3RvcnkgdG8gaW5z
dGFsbCB0byIpXQ0KKyANCisgICAgIGRlZiBmaW5hbGl6ZV9vcHRpb25zIChz
ZWxmKToNCisgICAgICAgICBzZWxmLl9pbnN0YWxsX2Rpcl9mcm9tKCdpbnN0
YWxsX3NjcmlwdHMnKQ0KKyANCisgICAgIGRlZiBydW4gKHNlbGYpOg0KKyAg
ICAgICAgIHNlbGYuX2NvcHlkYXRhKHNlbGYuZGlzdHJpYnV0aW9uLnNjcmlw
dHMpDQorIA0KKyAgICAgZGVmIGdldF9vdXRwdXRzKHNlbGYpOg0KKyAgICAg
ICAgIHJldHVybiBzZWxmLl9vdXRwdXRkYXRhKHNlbGYuZGlzdHJpYnV0aW9u
LnNjcmlwdHMpDQpkaWZmIC1jIC1yIC0taWdub3JlLWFsbC1zcGFjZSAtLWV4
Y2x1ZGU9Ki5weWMgLU4gZGlzdHV0aWxzLm9yaWcvZGlzdHV0aWxzL2Rpc3Qu
cHkgZGlzdHV0aWxzLnBhdGNoZWQvZGlzdHV0aWxzL2Rpc3QucHkNCioqKiBk
aXN0dXRpbHMub3JpZy9kaXN0dXRpbHMvZGlzdC5weQlXZWQgQXByIDI2IDA0
OjI2OjU1IDIwMDANCi0tLSBkaXN0dXRpbHMucGF0Y2hlZC9kaXN0dXRpbHMv
ZGlzdC5weQlUaHUgQXByIDI3IDE1OjU0OjA2IDIwMDANCioqKioqKioqKioq
KioqKg0KKioqIDE0OCwxNTMgKioqKg0KLS0tIDE0OCwxNTUgLS0tLQ0KICAg
ICAgICAgIHNlbGYuZXh0X3BhY2thZ2UgPSBOb25lDQogICAgICAgICAgc2Vs
Zi5pbmNsdWRlX2RpcnMgPSBOb25lDQogICAgICAgICAgc2VsZi5leHRyYV9w
YXRoID0gTm9uZQ0KKyAgICAgICAgIHNlbGYuc2NyaXB0cyA9IE5vbmUNCisg
ICAgICAgICBzZWxmLmRhdGEgPSBOb25lDQogIA0KICAgICAgICAgICMgQW5k
IG5vdyBpbml0aWFsaXplIGJvb2trZWVwaW5nIHN0dWZmIHRoYXQgY2FuJ3Qg
YmUgc3VwcGxpZWQgYnkNCiAgICAgICAgICAjIHRoZSBjYWxsZXIgYXQgYWxs
LiAgJ2NvbW1hbmRfb2JqJyBtYXBzIGNvbW1hbmQgbmFtZXMgdG8NCmRpZmYg
LWMgLXIgLS1pZ25vcmUtYWxsLXNwYWNlIC0tZXhjbHVkZT0qLnB5YyAtTiBk
aXN0dXRpbHMub3JpZy9kb2MvZGlzdC9kaXN0LnRleCBkaXN0dXRpbHMucGF0
Y2hlZC9kb2MvZGlzdC9kaXN0LnRleA0KKioqIGRpc3R1dGlscy5vcmlnL2Rv
Yy9kaXN0L2Rpc3QudGV4CVR1ZSBBcHIgMjUgMDQ6NTc6MzYgMjAwMA0KLS0t
IGRpc3R1dGlscy5wYXRjaGVkL2RvYy9kaXN0L2Rpc3QudGV4CVRodSBBcHIg
MjcgMTU6NTE6NTAgMjAwMA0KKioqKioqKioqKioqKioqDQoqKiogNjUyLDY1
NyAqKioqDQotLS0gNjUyLDY3MiAtLS0tDQogIA0KICBcc3Vic2VjdGlvbntJ
bnN0YWxsaW5nIG1vZHVsZXM6IHRoZSBccHJvdGVjdFxjb21tYW5ke2luc3Rh
bGx9IGNvbW1hbmQgZmFtaWx5fQ0KICBcbGFiZWx7c2VjOmluc3RhbGwtY21k
fQ0KKyBUaGUgaW5zdGFsbCBjb21tYW5kIGVuc3VyZXMgdGhhdCB0aGUgYnVp
bGQgY29tbWFuZHMgaGF2ZSBiZWVuIHJ1biBhbmQgdGhlbg0KKyBydW5zIHRo
ZSBzdWJjb21tYW5kcyBcY29tbWFuZHtpbnN0YWxsXF9saWJ9LA0KKyBcY29t
bWFuZHtpbnN0YWxsXF9kYXRhfSBhbmQNCisgXGNvbW1hbmR7aW5zdGFsbFxf
c2NyaXB0c30uDQorIA0KKyBcc3Vic3Vic2VjdGlvbntccHJvdGVjdFxjb21t
YW5ke2luc3RhbGxcX2xpYn19DQorIFxsYWJlbHtzZWM6aW5zdGFsbC1saWIt
Y21kfQ0KKyANCisgXHN1YnN1YnNlY3Rpb257XHByb3RlY3RcY29tbWFuZHtp
bnN0YWxsXF9kYXRhfX0NCisgXGxhYmVse3NlYzppbnN0YWxsLWRhdGEtY21k
fQ0KKyBUaGlzIGNvbW1hbmQgaW5zdGFsbHMgYWxsIGRhdGEgZmlsZXMgb2Yg
dGhlIGRpc3RyaWJ1dGlvbi4NCisgDQorIFxzdWJzdWJzZWN0aW9ue1xwcm90
ZWN0XGNvbW1hbmR7aW5zdGFsbFxfc2NyaXB0c319DQorIFxsYWJlbHtzZWM6
aW5zdGFsbC1zY3JpcHRzLWNtZH0NCisgVGhpcyBjb21tYW5kIGluc3RhbGxz
IGFsbCBzY3JpcHQgZmlsZXMgb2YgdGhlIGRpc3RyaWJ1dGlvbi4NCiAgDQog
IA0KICBcc3Vic2VjdGlvbntDbGVhbmluZyB1cDogdGhlIFxwcm90ZWN0XGNv
bW1hbmR7Y2xlYW59IGNvbW1hbmR9DQo=
--1619424764-955431714-956845833=:19074--