====== 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 * Log into dev-vm101 as kvalobs * Check it is there, e.g. which kvqc2 -> /usr/bin/kvqc2 * Run it and add config files and odirectories as needed ... !!! 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 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 **The above was a little weird** * Did not need to edit /etc/dupload.conf * It is enough to have a personal .dupload.conf * Generated .dupload.conf from all the contents in the main documentation * And then: 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', }, };