J'ai un package Tcl composé de quelques modules, de tests unitaires et d'échantillons; que je cherche à distribuer. J'ai cherché, mais je n'ai trouvé aucun moyen simple/facile de créer un script d'installation. J'ai regardé d'autres paquets tels que Tclx et on dirait qu'ils utilisent autotools - un territoire intact pour moi. Alors, autotools est-il le seul moyen? Mes plates-formes cibles sont pour la plupart des Mac et Linux, mais pourraient s'étendre à Windows dans le futur.Comment créer un script d'installation pour le package Tcl
2
A
Répondre
1
Il semble que je doive créer mon propre script de configuration. À l'heure actuelle, il est très brut: copier des fichiers à un emplacement. Ça marche pour moi maintenant. Je vais continuer à améliorer mon script de configuration pour corriger les bogues et ajouter des fonctionnalités en cas de besoin. Voici mon setup.tcl
#!/usr/bin/tclsh
# Crude setup script for my package
# ======================================================================
# Configurable items
# ======================================================================
# Install dir: $destLib/$packagename
set destLib [file join ~ Library Tcl]
set packageName tcl_tools
# List of source/dest to install
set filesList {
argparser.tcl
dateutils.tcl
htmlutils.tcl
listutils.tcl
pkgIndex.tcl
samples/common.tcl
samples/dateutils_sample.tcl
samples/httputils_sample.tcl
samples/parse_by_example_demo_missing_parameter.tcl
samples/parse_by_example_demo.tcl
samples/parse_simple_demo.tcl
}
# ======================================================================
# Determine the destination lib dir
# ======================================================================
if {[llength $::argv] == 1} {
set destLib [lindex $::argv 0]
}
if {[lsearch $auto_path $destLib] == -1} {
puts "ERROR: Invalid directory to install. Must be one of these:"
puts "[join $auto_path \n]"
exit 1
}
set destLib [file join $destLib $packageName]
file mkdir $destLib
# ======================================================================
# Install
# ======================================================================
foreach source $filesList {
set dest [file join $destLib $source]
puts "Installing $dest"
# Create destination dir if needed
set destDir [file dirname $dest]
if {![file isdirectory $destDir]} { file mkdir $destDir }
# Copy
file copy $source $dest
}
puts "Done"
Questions connexes
- 1. script bash pour convertir le script tcl
- 2. Comment mesurer cputime dans tcl sans package?
- 3. Missing package TCL smtp
- 4. Comment créer un délai d'attente pour l'entrée utilisateur dans TCL?
- 5. Comment créer un package pour différents fichiers?
- 6. Comment faire pour exécuter un script TCL en Python?
- 7. Comment exécuter un script TCL à partir d'un script shell?
- 8. comment utiliser le package de python pour créer un lien
- 9. Créer un package fichiers python
- 10. en utilisant awk dans le script tcl
- 11. Le script tcl ne fonctionne pas correctement
- 12. Comment puis-je créer un horodatage RFC 3339 dans TCL?
- 13. Comment créer un package pour installer toutes les dépendances script python besoins
- 14. opérande manquant à _ @ _ dans le script tcl
- 15. Comment envoyer la charge utile en utilisant tcl package udp
- 16. Créer un package d'installation pour un démon Linux
- 17. Configurer TCL pour accéder aux bibliothèques tcl
- 18. Comment déboguer un script tcl qui est l'argument d'un exécutable?
- 19. Comment créer un package d'application dans iphone?
- 20. Comment créer le package de support Android
- 21. Comment mesurer le temps CPU du script TCL
- 22. Comment créer un package de déploiement pour iOS avec Marmalade
- 23. lecture du fichier .wav dans le script tcl
- 24. Script SQL pour créer un script d'insertion
- 25. Comment créer un package msxml6.msi imbriqué
- 26. TeamCity - Comment créer un package d'installation?
- 27. Comment créer un package d'installation groupée?
- 28. Créer un script pour Makefile
- 29. Tcl - diviser un espace de noms et un package en plusieurs fichiers
- 30. Comment créer un script "upstart" pour le service grafana?
Si elle est pure extension Tcl alors vous devriez jeter un oeil à l'installateur tcllib. Afaik Tcllib utilise à la fois: une approche autoconf et un installateur.tcl –