- Timestamp:
- Jul 3, 2007, 2:10:55 PM (17 years ago)
- Location:
- trunk/dasscm
- Files:
-
- 1 deleted
- 7 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/dasscm
-
Property svn:ignore
set to
Changes
ChangeLog
-
Property svn:ignore
set to
-
trunk/dasscm/SOURCES
r211 r214 1 1 dasscm 2 2 dasscm_dumpperm 3 README4 3 Changes 5 4 servers.dass-it 6 5 dasscm.conf 6 doc -
trunk/dasscm/dasscm
r209 r214 8 8 qw($DASSCM_PROD $DASSCM_REPO $USER $DASSCM_USERNAME $DASSCM_USER $DASSCM_PASSWORD); 9 9 use Cwd; 10 use POSIX qw/getpgrp tcgetpgrp/; 11 use Term::ReadKey; 10 use Getopt::Long; 12 11 use File::Basename; 13 12 use File::Compare; … … 16 15 use File::stat; 17 16 use File::Path; 18 use Getopt::Long;17 use Term::ReadKey; 19 18 20 19 # … … 30 29 31 30 my $config_file = "/etc/dasscm.conf"; 32 33 # my $config = SmartClient::Config->( $config_file ); 34 my $config = ConfigFile::read_config_file($config_file); 31 my $config = ConfigFile::read_config_file($config_file); 35 32 my $DASSCM_LOCAL_REPOSITORY_BASE; 36 33 my $DASSCM_REPOSITORY_NAME; … … 69 66 print " add <filename>\n"; 70 67 print " commit <filename>\n"; 68 print " status <filename>\n"; 71 69 print " diff <filename>\n"; 72 70 print " help <subcommand>\n"; … … 76 74 print 77 75 "svn checkout --no-auth-cache --username USERNAME https://dass-it.de/svn/dasscm/HOSTNAME\n"; 78 print "environment variables\n", " DASSCM_REPO\n", " DASSCM_PROD ¸n",76 print "environment variables\n", " DASSCM_REPO\n", " DASSCM_PROD\n", 79 77 " DASSCM_USERNAME\n", " DASSCM_PASSWORD\n", "are evaluated.\n"; 80 78 print "\n"; … … 174 172 my $basename = basename($filename_prod); 175 173 176 print "dir: " . $dirname_prod . "\n"; 177 print "fn: " . $basename . "\n"; 174 if ($verbose) { 175 print "dir: " . $dirname_prod . "\n"; 176 print "fn: " . $basename . "\n"; 177 } 178 178 179 179 my $dirname_repo = $DASSCM_REPO . "/" . $dirname_prod; … … 301 301 } else { 302 302 print "help for @_: ...\n"; 303 usage(); 303 304 } 304 305 } … … 309 310 check_env(); 310 311 311 my $output_username = ""; 312 if ($DASSCM_USERNAME) { 313 $output_username = " ($DASSCM_USERNAME)"; 314 } 315 316 print "Enter DASSCM user name", $output_username, ": "; 317 my $input_username = <STDIN>; 318 chomp($input_username); 312 my $input_username = $1; 313 314 if ( not $input_username ) { 315 my $output_username = ""; 316 if ($DASSCM_USERNAME) { 317 $output_username = " ($DASSCM_USERNAME)"; 318 } 319 320 print "Enter DASSCM user name", $output_username, ": "; 321 $input_username = <STDIN>; 322 chomp($input_username); 323 } 319 324 320 325 # hidden password input … … 530 535 531 536 # get command line options and store them in options hash 532 my $result = GetOptions( \%options, ' message=s' );537 my $result = GetOptions( \%options, 'verbose', 'message=s' ); 533 538 534 539 # print options … … 537 542 } 538 543 544 # set verbose to command line option 545 $verbose = $options{'verbose'}; 546 547 # 548 # action accordinly to command are taken 549 # $command is rewritten in standard format, 550 # so we can test for it later on more simply 551 # 539 552 $_ = $command; 540 553 if (m/help/i) { … … 547 560 init(@ARGV); 548 561 } elsif (m/add/i) { 549 ## rewrite command550 562 $command = "add"; 551 563 add(@ARGV); … … 562 574 $command = "status"; 563 575 status(@ARGV); 564 } elsif (m/activate/i) { 565 ## TODO 566 activate(@ARGV); 576 577 # } elsif (m/activate/i) { 578 # ## TODO 579 # activate(@ARGV); 567 580 } else { 568 581 usage(); … … 574 587 # commitall 575 588 # revert 576 # status (chkconf) 577 } 589 } -
trunk/dasscm/dasscm.conf
-
Property svn:keywords
set to
Id
-
Property svn:keywords
set to
-
trunk/dasscm/dasscm.spec
-
Property svn:keywords
set to
Id
r210 r214 6 6 # package are under the same license as the package itself. 7 7 # 8 # $Id : sc_base.spec 2323 2004-08-15 09:59:15Z joergs$8 # $Id$ 9 9 10 # neededforbuild 11 # usedforbuild gzip pam-modules tar 12 13 Name: dasscm 14 URL: http://www.dass-it.de/ 15 License: GPL 16 Group: Development/Tools/Version Control 17 Autoreqprov: on 18 Summary: dass configuration file management tool 19 Version: 0.7 20 Release: 0 21 Requires: subversion perl perl-TermReadKey perl-libconfigfile 22 Source: %{name}-%{version}.tar.bz2 23 BuildRoot: /var/tmp/%{name}-build 24 BuildArch: noarch 10 Name: dasscm 11 URL: http://www.dass-it.de/ 12 License: GPL 13 Group: Development/Tools/Version Control 14 Autoreqprov: on 15 Summary: dass configuration file management tool 16 Version: 0.7 17 Release: 0 18 Requires: subversion perl perl-TermReadKey perl-libconfigfile 19 Source: %{name}-%{version}.tar.bz2 20 BuildRoot: /var/tmp/%{name}-build 21 BuildArch: noarch 22 BuildRequires: gzip pam-modules tar 25 23 26 24 27 25 %description 28 tools for handling configuration s filewith subversion26 tools for handling configuration files with subversion 29 27 30 28 Authors: … … 46 44 install servers.dass-it $RPM_BUILD_ROOT/etc/subversion/ 47 45 install -m 640 dasscm.conf $RPM_BUILD_ROOT/etc/ 46 mkdir -p $RPM_BUILD_ROOT/var/lib/dasscm/ 48 47 49 48 … … 55 54 %files 56 55 %defattr(-,root,root) 56 %dir /var/lib/dasscm/ 57 57 /usr/bin/dasscm* 58 58 /etc/subversion/servers.dass-it 59 59 %config(noreplace) /etc/dasscm.conf 60 %doc Changes README60 %doc Changes doc/ -
Property svn:keywords
set to
-
trunk/dasscm/doc/dasscm_howto.txt
-
Property svn:keywords
set to
Id
r207 r214 1 Beispiel:2 - Benutzer: joergs3 - arbeiten als Benutzer: root4 - Subversion Read-Only Benutzer: lvermgeo5 - neuer Rechner: lxkatest6 1 7 2 8 *** neuen Rechner hinzufügen (einmalig pro Rechner): 9 ggf. dasscm RPM installieren 3 dasscm: 4 Kurzbeschreibung der Einrichtung und Nutzung von dasscm 5 6 $Id$ 7 8 *** neuen Rechner hinzufügen (einmalig pro Rechner) 9 10 dasscm RPM installieren 10 11 cd /etc/subversion/ 11 ln -s servers.dass-it servers ; # oder Einstellungen manuell übertragen 12 mkdir /root/svn/joergs 13 cd /root/svn/joergs 14 svn checkout --username lvermgeo https://dass-it.de/svn/lvermgeo/technical/config 15 (ggf. Abzeptieren des Subversion Servers und Eingabe des Passwortes für lvermgeo) 16 cd /root/svn/joergs/config/server 17 svn mkdir lxkatest 18 svn commit --no-auth-cache --username joergs -m "Konfigurationsverzeichnis für den Rechner lxkatest" 12 ln -s servers.dass-it servers ; # oder /etc/subversion/servers manuell anpassen 13 Unique Client Namen ermitteln, normalerweise `hostname -f` 14 /etc/dasscm.conf anpassen 15 # Subversion Verzeichnis auf dem Server erstellen, z.B. 16 svn mkdir --no-auth-cache https://dass-it.de/svn/dasscm/config/<FQHOSTNAME> 17 dasscm init 19 18 20 19 21 20 22 21 *** Vorbereitung (pro Login) 23 export DASSCM_USER=joergs24 export DASSCM_REPO=/root/svn/joergs25 22 26 ggf. Festlegung, welche Editor für die Angabe von Checkin Kommentaren verwendet werden soll. Standard ist vi 27 export EDITOR=joe 23 dasscm login 28 24 29 25 30 26 31 27 *** Datei erstmalig anpassen und einpflegen 28 32 29 cd /etc/sysconfig 33 30 cp -a cups cups.orig ; #(falls cups.orig nicht schon existiert) … … 38 35 39 36 40 *** modifizierte Datei einpflegen: 37 *** modifizierte Datei einpflegen 38 41 39 dasscm commit -m "Kommentar zu meinen Anpassungen" /etc/sysconfig/cups 40 41 42 43 *** Status überprüfen 44 # ermittelt, welche Dateien sich zwischenzeitlich auf dem System verändert haben 45 dasscm status -
Property svn:keywords
set to
-
trunk/dasscm/servers.dass-it
-
Property svn:keywords
set to
Id
-
Property svn:keywords
set to
Note:
See TracChangeset
for help on using the changeset viewer.