Table of Contents

kvqc2-1.0.0 ... and higher versions

8-O … on dev-vm101: 8-O

  $ cd  /home/paulee/kvqc2-1.0.0
  $ svn co https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.0/
  #
  # If updating to a higher version also clean up the old debian before proceeding ...i.e
  #
  # $ cd kvqc2-X.Y.Z
  # $ svn delete debian
  # $ svn commit -m 'remove old debian'
  # $ cd ..
  #
  $ tar cvf kvqc2-1.0.0.tar kvqc2-1.0.0/
  $ gzip kvqc2-1.0.0.tar
  $ cd kvqc2-1.0.0/
  $ dh_make -f ../kvqc2-1.0.0.tar.gz
  $ cd debian
  # NB copy and edit the files in /home/paulee/TEMPLATES to help this
  $ vi control
  $ vi rules
  $ vi copyright 
  $ vi changelog 
  $ vi compat
  ###
  ### Now also edit source code to include a kvqc2-version and turn off some algorithms!!!
  ###
  $ cd .. 
  $ dpkg-buildpackage -rfakeroot
  
  $ svn add debian
  $ svn revert debian/kvqc2 --recursive
  $ svn commit -m 'kvqc2-1.0.0 debian files'

  $~/kvqc2-1.0.0$ lintian kvqc2_1.0.0-1_i386.deb 
    W: kvqc2: binary-without-manpage kvqc2
    W: kvqc2: zero-byte-file-in-doc-directory usr/share/doc/kvqc2/changelog.gz
    E: kvqc2: copyright-should-refer-to-common-license-file-for-gpl
    W: kvqc2: description-synopsis-might-not-be-phrased-properly
    W: kvqc2: maintainer-not-full-name kvalobs

  $  sudo dpkg -i kvqc2_1.0.0-1_i386.deb 
    (Reading database ... 44109 files and directories currently installed.)
    Preparing to replace kvqc2 0.9.0-1 (using kvqc2_1.0.0-1_i386.deb) ...
    Unpacking replacement kvqc2 ...
    Setting up kvqc2 (1.0.0-1) ...

To run

!!! Is this a problem:

kvalobs@dev-vm101:~$ ls -l /usr/bin/kvQabased 
-rwxrwxr-- 1 root kvalobs 6564612 May 21 15:13 /usr/bin/kvQabased
kvalobs@dev-vm101:~$ ls -l /usr/bin/kvqc2     
-rwxr-xr-x 1 root root 937716 May 30 23:41 /usr/bin/kvqc2

Results of test run:

ONE TIME SERIES:

kvalobs=# select * from data where obstime>'2010-05-29 05:00:00' and  obstime<'2010-05-29 12:00:00'  and stationID=24710 and paramid=211;
 stationid |       obstime       | original | paramid |       tbtime        | typeid | sensor | level | corrected |   controlinfo    |     useinfo      |             cfailed             
-----------+---------------------+----------+---------+---------------------+--------+--------+-------+-----------+------------------+------------------+---------------------------------
     24710 | 2010-05-29 06:00:00 |      5.9 |     211 | 2010-05-29 05:57:26 |    342 | 0      |     0 |       5.9 | 1111000000000010 | 7000000000000000 | 
     24710 | 2010-05-29 07:00:00 |      7.4 |     211 | 2010-05-29 19:57:21 |    342 | 0      |     0 |       7.4 | 1111000000100010 | 7100000400000000 | 
     24710 | 2010-05-29 08:00:00 |   -32767 |     211 | 2010-05-29 08:30:09 |    342 | 0      |     0 |      11.2 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     24710 | 2010-05-29 09:00:00 |     12.9 |     211 | 2010-05-29 19:57:21 |    342 | 0      |     0 |      12.9 | 1110000000100010 | 7100000400000000 | 
     24710 | 2010-05-29 10:00:00 |   -32767 |     211 | 2010-05-29 10:30:13 |    342 | 0      |     0 |    -32767 | 0000003000000000 | 9899900000000000 | 
     24710 | 2010-05-29 11:00:00 |   -32767 |     211 | 2010-05-29 11:30:07 |    342 | 0      |     0 |    -32767 | 0000003000000000 | 9899900000000000 | 
(6 rows)

OTHER EXAMPLES CAN BE FOUND HERE:

kvalobs=# select * from data where cfailed like '%Qc2%' and obstime>'2010-05-28';
 stationid |       obstime       | original | paramid |       tbtime        | typeid | sensor | level | corrected |   controlinfo    |     useinfo      |             cfailed             
-----------+---------------------+----------+---------+---------------------+--------+--------+-------+-----------+------------------+------------------+---------------------------------
     72580 | 2010-05-30 21:00:00 |   -32767 |     211 | 2010-05-30 21:30:04 |    311 | 0      |     0 |       7.6 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     72580 | 2010-05-30 19:00:00 |   -32767 |     211 | 2010-05-30 19:30:11 |    311 | 0      |     0 |       8.6 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     99754 | 2010-05-30 18:00:00 |   -32767 |     211 | 2010-05-30 18:30:09 |    330 | 0      |     0 |       0.6 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     25110 | 2010-05-30 03:00:00 |   -32767 |     211 | 2010-05-30 03:30:04 |    311 | 0      |     0 |      -1.3 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     10380 | 2010-05-29 10:00:00 |   -32767 |     211 | 2010-05-29 10:30:11 |    311 | 0      |     0 |       5.7 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     47260 | 2010-05-29 10:00:00 |   -32767 |     211 | 2010-05-29 10:30:10 |    311 | 0      |     0 |      11.2 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     99754 | 2010-05-29 09:00:00 |   -32767 |     211 | 2010-05-29 09:30:07 |    330 | 0      |     0 |       0.8 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     24710 | 2010-05-29 08:00:00 |   -32767 |     211 | 2010-05-29 08:30:09 |    342 | 0      |     0 |      11.2 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     90490 | 2010-05-29 07:00:00 |   -32767 |     211 | 2010-05-29 07:30:11 |    311 | 0      |     0 |      12.8 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     18500 | 2010-05-29 05:00:00 |   -32767 |     211 | 2010-05-29 05:30:07 |    342 | 0      |     0 |       6.3 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     96310 | 2010-05-29 03:00:00 |   -32767 |     211 | 2010-05-29 03:30:09 |    311 | 0      |     0 |       2.9 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     18500 | 2010-05-28 20:00:00 |   -32767 |     211 | 2010-05-28 20:30:08 |    342 | 0      |     0 |       5.9 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     29720 | 2010-05-28 17:00:00 |   -32767 |     211 | 2010-05-28 17:30:04 |    311 | 0      |     0 |       3.4 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     29720 | 2010-05-28 13:00:00 |   -32767 |     211 | 2010-05-28 13:30:11 |    311 | 0      |     0 |       5.4 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     98580 | 2010-05-28 10:00:00 |   -32767 |     211 | 2010-05-28 10:30:10 |    311 | 0      |     0 |       2.4 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     93900 | 2010-05-28 04:00:00 |   -32767 |     211 | 2010-05-28 04:30:14 |    330 | 0      |     0 |       0.3 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
     90490 | 2010-05-28 04:00:00 |   -32767 |     211 | 2010-05-28 04:30:12 |    311 | 0      |     0 |         9 | 0000001100000000 | 9894900000000000 |  Qc2 UnitT corrected was:-32767
(17 rows)

Dupload the Package

Some first steps:

FIXME THat which follows is a debian hardy dupload should be etch. This is corrected at the bottom of this documentation!

From the met.no pc:
$ ssh-copy-id repo.met.no
$ ssh 'repo.met.no'   # to check

... on dev-vm101

$  sudo apt-get install dupload
# I then had to edit the conf file as root (dodgy) perhaps I should have made a local one??

$ sudo vi /etc/dupload.conf 

and sneaked the following info in:

$cfg{'hardy-devel'} = {
	fqdn => "repo.met.no",
	method => "scpb",
	incoming => "/incoming/devel/hardy/main",
	dinstall_runs => 1,
	preupload=> {
		changes=>'sed -i "s/^Distribution:.*$/Distribution: hardy/g" %1',
	},
};

See https://dokit.met.no/sysdok/linux/server/utviklingsspeil_reprepro for wonderful documentation on this!And now the actual DupLoad the following was all done on dev-vm101 <code> NB first good to use the “–no” option that will tell you the results without doing anything!!! paule@dev-vm101:~/kvqc2-1.0.0$ sudo dupload –no –to hardy-devel /home/paulee And now lets go for it … paule@dev-vm101:~/kvqc2-1.0.0$ sudo dupload –to hardy-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes dupload note: no announcement will be sent. Uploading (scpb) to repo.met.no:/incoming/devel/hardy/main [ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes kvqc2_1.0.0-1_i386.deb, md5sum ok kvqc2_1.0.0.orig.tar.gz, md5sum ok kvqc2_1.0.0-1.diff.gz, md5sum ok kvqc2_1.0.0-1.dsc, md5sum ok kvqc2_1.0.0-1_i386.changes ok ] Uploading (scp) to hardy-devel (repo.met.no) [ Uploading job kvqc2_1.0.0-1_i386 kvqc2_1.0.0-1_i386.deb 269.3 kB, ok kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok kvqc2_1.0.0-1.diff.gz 8.1 kB, ok kvqc2_1.0.0-1.dsc 0.7 kB, ok kvqc2_1.0.0-1_i386.changes 0.7 kB, ok The authenticity of host 'repo.met.no (157.249.16.133)' can't be established. RSA key fingerprint is b5:6a:9d:fb:37:1d:8c:13:b7:ef:f2:d8:0e:07:60:86. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'repo.met.no,157.249.16.133' (RSA) to the list of known hosts. paule@repo.met.no's password: Permission denied, please try again. paule@repo.met.no's password: kvqc2_1.0.0-1_i386.deb 100% 269KB 269.3KB/s 00:00 kvqc2_1.0.0.orig.tar.gz 100% 411KB 410.9KB/s 00:00 kvqc2_1.0.0-1.diff.gz 100% 8297 8.1KB/s 00:00 kvqc2_1.0.0-1.dsc 100% 692 0.7KB/s 00:00 kvqc2_1.0.0-1_i386.changes 100% 704 0.7KB/s 00:00 ] paule@dev-vm101:~/kvqc2-1.0.0$ Yiiippeeee </code> The above was a little weird**

paule@dev-vm101:~/kvqc2-1.0.0$ dupload --no --to etch-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes
dupload note: no announcement will be sent.
Uploading (scpb) to repo.met.no:/incoming/devel/etch/main
[ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes
 kvqc2_1.0.0-1_i386.deb, md5sum ok
 kvqc2_1.0.0.orig.tar.gz, md5sum ok
 kvqc2_1.0.0-1.diff.gz, md5sum ok
 kvqc2_1.0.0-1.dsc, md5sum ok
 kvqc2_1.0.0-1_i386.changes ok ]
Uploading (scp) to etch-devel (repo.met.no)
[ Uploading job kvqc2_1.0.0-1_i386
 kvqc2_1.0.0-1_i386.deb 269.3 kB, ok
 kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok
 kvqc2_1.0.0-1.diff.gz 8.1 kB, ok
 kvqc2_1.0.0-1.dsc 0.7 kB, ok
 kvqc2_1.0.0-1_i386.changes 0.7 kB, ok
+ scp  kvqc2_1.0.0-1_i386.deb kvqc2_1.0.0.orig.tar.gz kvqc2_1.0.0-1.diff.gz kvqc2_1.0.0-1.dsc kvqc2_1.0.0-1_i386.changes  paule@repo.met.no:/incoming/devel/etch/main
+ ssh -x -l paule repo.met.no 'cd /incoming/devel/etch/main;'
+ log to kvqc2_1.0.0-1_i386.upload

+ log successful upload
 ]
paule@dev-vm101:~/kvqc2-1.0.0$ dupload --to etch-devel /home/paulee/kvqc2-1.0.0/kvqc2_1.0.0-1_i386.changes
dupload note: no announcement will be sent.
Uploading (scpb) to repo.met.no:/incoming/devel/etch/main
[ job kvqc2_1.0.0-1_i386 from kvqc2_1.0.0-1_i386.changes
 kvqc2_1.0.0-1_i386.deb, md5sum ok
 kvqc2_1.0.0.orig.tar.gz, md5sum ok
 kvqc2_1.0.0-1.diff.gz, md5sum ok
 kvqc2_1.0.0-1.dsc, md5sum ok
 kvqc2_1.0.0-1_i386.changes ok ]
Uploading (scp) to etch-devel (repo.met.no)
[ Uploading job kvqc2_1.0.0-1_i386
 kvqc2_1.0.0-1_i386.deb 269.3 kB, ok
 kvqc2_1.0.0.orig.tar.gz 410.9 kB, ok
 kvqc2_1.0.0-1.diff.gz 8.1 kB, ok
 kvqc2_1.0.0-1.dsc 0.7 kB, ok
 kvqc2_1.0.0-1_i386.changes 0.7 kB, ok
Enter passphrase for key '/home/paulee/.ssh/id_dsa': 
kvqc2_1.0.0-1_i386.deb                        100%  269KB 269.3KB/s   00:00    
kvqc2_1.0.0.orig.tar.gz                       100%  411KB 410.9KB/s   00:00    
kvqc2_1.0.0-1.diff.gz                         100% 8297     8.1KB/s   00:00    
kvqc2_1.0.0-1.dsc                             100%  692     0.7KB/s   00:00    
kvqc2_1.0.0-1_i386.changes                    100%  703     0.7KB/s   00:00    
 ]
paule@dev-vm101:~/kvqc2-1.0.0$ 

And Bob is once more your Uncle!

Note: the kvqc2 package is debian etch and not hardy!!!!!

kvqc2-1.0.6 example ...

  507  svn copy https://svn.met.no/kvoss/kvQc2/trunk/ https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.6/ -m 'branch for preparation of version 1.0.6 for debianisation'
  508  pwd
  509  ls
  510  ls kvqc2-1.0.5
  511  mkdir kvqc2-1.0.6
  512  cd kvqc2-1.06
  513  cd kvqc2-1.0.6/
  514  ls
  515  svn co https://svn.met.no/kvoss/kvQc2/branches/kvqc2-1.0.6
  516  ls
  517  cd kvqc2-1.0.6/
  518  ls
  519  svn rm debian
  520  svn commit -m 'rm old debian'
  521  ls
  522  cd src
  523  ls
  524  vi ReadProgramOptions.cc
  525  svn commit -m 'switched HARDY for ETCH'
  526  vi ProcessImpl.cc /home/paulee/kvqc2-1.0.5/kvqc2-1.0.5/src/ProcessImpl.cc
  527  svn commit -m 'selected algorithms to enable'
  528  vi Qc2Main.cc
  529  svn commit -m 'added 1.0.6 tag'
  530  ls
  531  cd ..
  532  ls
  533  cd ..
  534  ls
  535  tar cvf kvqc2-1.0.6.tar kvqc2-1.0.6/
  536  ls
  537  gzip kvqc2-1.0.6.tar
  538  ls
  539  cd kvqc2-1.0.6/
  540  ls
  541  dh_make -f ../kvqc2-1.0.6.tar.gz 
  542  cd debian
  543  ls
  544  cp /home/paulee/TEMPLATES/control .
  545  vi control
  546  cp /home/paulee/TEMPLATES/rules .
  547  vi rules
  548  cp /home/paulee/TEMPLATES/copyright .
  549  vi copyright
  550  cp /home/paulee/TEMPLATES/changelog .
  551  vi changelog 
  552  cp /home/paulee/TEMPLATES/compat .
  553  vi compat
  554  cd..
  555  cd ..
  556  ls
  557  dpkg-buildpackage -rfakeroot
  558  pwd
  559  ls
  560  dpkg-buildpackage -rfakeroot
  561  ls
  562  cd ..
  563  ls
  564  dpkg-buildpackage -rfakeroot
  565  cd kvqc2-1.0.6/
  566  cd debian
  567  ls
  568  vi compat
  569  df -k .
  570  ls
  571  ls rules
  572  cd ..
  573  ls
  574  svn add debian
  575  svn commit -m 'debian files'
  576  ls
  577  cd ..
  578  løs
  579  ls
  580  cd ..
  581  ls
  582  cd kvqc2-1.0.1
  583  ls
  584  cd kvqc2-1.0.1/
  585  ls
  586  dpkg-buildpackage -rfakeroot
  587  cd 
  588  ls
  589  cd kvqc2-1.0.6
  590  ls
  591  cd kvqc2-1.0.6/
  592  ls
  593  cd debian
  594  ls
  595  cp /home/paulee/TEMPLATES/copyright .
  596  cd ..
  597  dpkg-buildpackage -rfakeroot
  598  cd -
  599  vi changelog
  600  cp /home/paulee/TEMPLATES/changelog .
  601  vi chnagelog
  602  vi changelog 
  603  aptitude kvalobs
  604  aptitude kvqc2
  605  aptitude show kvalobs
  606  less control
  607  cd ..
  608  dpkg-buildpackage -rfakeroot
  609  cd ..
  610  ls
  611  dupload --no --to etch-devel /home/paulee/kvqc2-1.0.6/kvqc2_1.0.6_i386.changes 
  612  dupload --to etch-devel /home/paulee/kvqc2-1.0.6/kvqc2_1.0.6_i386.changes 
  613  ls
  614  history

Loading to Operational Repository

 dupload --no --to etch /home/paulee/kvqc2-1.0.8/kvqc2_1.0.8_i386.changes 
 dupload -f --to etch /home/paulee/kvqc2-1.0.8/kvqc2_1.0.8_i386.changes 

With the following information in the .dupload.conf file …

$cfg{'etch'} = {
	fqdn => "repo.met.no",
	method => "scpb",
	incoming => "/incoming/met.no/etch/main",
	dinstall_runs => 1,
	preupload=> {
		changes=>'sed -i "s/^Distribution:.*$/Distribution: etch/g" %1',
	},
};