script to retroactively add commitids to past openbsd commits

add license

+161
+27
lib/db.rb
··· 1 + # 2 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 3 + # 4 + # Redistribution and use in source and binary forms, with or without 5 + # modification, are permitted provided that the following conditions 6 + # are met: 7 + # 8 + # 1. Redistributions of source code must retain the above copyright 9 + # notice, this list of conditions and the following disclaimer. 10 + # 2. Redistributions in binary form must reproduce the above copyright 11 + # notice, this list of conditions and the following disclaimer in the 12 + # documentation and/or other materials provided with the distribution. 13 + # 3. The name of the author may not be used to endorse or promote products 14 + # derived from this software without specific prior written permission. 15 + # 16 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + # 27 + 1 28 require "sqlite3" 2 29 3 30 class Db
+27
lib/outputter.rb
··· 1 + # 2 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 3 + # 4 + # Redistribution and use in source and binary forms, with or without 5 + # modification, are permitted provided that the following conditions 6 + # are met: 7 + # 8 + # 1. Redistributions of source code must retain the above copyright 9 + # notice, this list of conditions and the following disclaimer. 10 + # 2. Redistributions in binary form must reproduce the above copyright 11 + # notice, this list of conditions and the following disclaimer in the 12 + # documentation and/or other materials provided with the distribution. 13 + # 3. The name of the author may not be used to endorse or promote products 14 + # derived from this software without specific prior written permission. 15 + # 16 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + # 27 + 1 28 class Outputter 2 29 def initialize(scanner) 3 30 @scanner = scanner
+27
lib/rcsfile.rb
··· 1 + # 2 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 3 + # 4 + # Redistribution and use in source and binary forms, with or without 5 + # modification, are permitted provided that the following conditions 6 + # are met: 7 + # 8 + # 1. Redistributions of source code must retain the above copyright 9 + # notice, this list of conditions and the following disclaimer. 10 + # 2. Redistributions in binary form must reproduce the above copyright 11 + # notice, this list of conditions and the following disclaimer in the 12 + # documentation and/or other materials provided with the distribution. 13 + # 3. The name of the author may not be used to endorse or promote products 14 + # derived from this software without specific prior written permission. 15 + # 16 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + # 27 + 1 28 class RCSFile 2 29 attr_accessor :revisions, :first_undead_version 3 30
+27
lib/rcsrevision.rb
··· 1 + # 2 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 3 + # 4 + # Redistribution and use in source and binary forms, with or without 5 + # modification, are permitted provided that the following conditions 6 + # are met: 7 + # 8 + # 1. Redistributions of source code must retain the above copyright 9 + # notice, this list of conditions and the following disclaimer. 10 + # 2. Redistributions in binary form must reproduce the above copyright 11 + # notice, this list of conditions and the following disclaimer in the 12 + # documentation and/or other materials provided with the distribution. 13 + # 3. The name of the author may not be used to endorse or promote products 14 + # derived from this software without specific prior written permission. 15 + # 16 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + # 27 + 1 28 require "date" 2 29 3 30 class RCSRevision
+27
lib/scanner.rb
··· 1 + # 2 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 3 + # 4 + # Redistribution and use in source and binary forms, with or without 5 + # modification, are permitted provided that the following conditions 6 + # are met: 7 + # 8 + # 1. Redistributions of source code must retain the above copyright 9 + # notice, this list of conditions and the following disclaimer. 10 + # 2. Redistributions in binary form must reproduce the above copyright 11 + # notice, this list of conditions and the following disclaimer in the 12 + # documentation and/or other materials provided with the distribution. 13 + # 3. The name of the author may not be used to endorse or promote products 14 + # derived from this software without specific prior written permission. 15 + # 16 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 + # 27 + 1 28 class Scanner 2 29 attr_accessor :outputter, :db 3 30
+26
openbsd-commitid.rb
··· 1 1 #!/usr/bin/env ruby 2 + # 3 + # Copyright (c) 2014, 2016 joshua stein <jcs@jcs.org> 4 + # 5 + # Redistribution and use in source and binary forms, with or without 6 + # modification, are permitted provided that the following conditions 7 + # are met: 8 + # 9 + # 1. Redistributions of source code must retain the above copyright 10 + # notice, this list of conditions and the following disclaimer. 11 + # 2. Redistributions in binary form must reproduce the above copyright 12 + # notice, this list of conditions and the following disclaimer in the 13 + # documentation and/or other materials provided with the distribution. 14 + # 3. The name of the author may not be used to endorse or promote products 15 + # derived from this software without specific prior written permission. 16 + # 17 + # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 + # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 + # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 + # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 + # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 + # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 + # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 + # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 + # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 + # 2 28 3 29 DIR = File.dirname(__FILE__) + "/lib/" 4 30