7bf85595ea1e22e2af5306c587e62234455970ba
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

1) // This code is based on the http://mozilla.debian.net sources.list
2) // generator as originally written by Mike Hommey. It is licensed under
3) // the terms of the GNU GPLv2, http://www.gnu.org/licenses/gpl-2.0.html.
4) var sources = {};
5) var software = {
6) 'tor': { '_stable': {
7)                      'jessie':  [ 'jessie' ],
Peter Palfrader testing is called buster

Peter Palfrader authored 6 years ago

8)                      'stretch': [ 'stretch' ],
9)                      'buster':  [ 'buster' ],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

10)                      'sid':     [ 'sid' ],
11)                      'trusty':  [ 'trusty'],
12)                      'xenial':  [ 'xenial'],
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

13)                      'artful':  [ 'artful'],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

14)                      },
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

15)          'experimental-0.3.3.x': {
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

16)                      'jessie':  [ 'jessie' ],
17)                      'stretch': [ 'stretch' ],
Peter Palfrader testing is called buster

Peter Palfrader authored 6 years ago

18)                      'buster':  [ 'buster' ],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

19)                      'sid':     [ 'sid' ],
20)                      'trusty':  [ 'trusty'],
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

21)                      'xenial':  [ 'xenial'],
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

22)                      'artful':  [ 'artful'],
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

23)                      },
24)          'nightly-master': {
25)                      'jessie':  [ 'jessie' ],
26)                      'stretch': [ 'stretch' ],
27)                      'buster':  [ 'buster' ],
28)                      'sid':     [ 'sid' ],
29)                      'trusty':  [ 'trusty'],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

30)                      'xenial':  [ 'xenial'],
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

31)                      'artful':  [ 'artful'],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

32)                      },
33)        },
34) 'tor (from source)': {
35)          '_stable': {
36)                      'jessie':  [ 'jessie' ],
37)                      'stretch': [ 'stretch' ],
Peter Palfrader testing is called buster

Peter Palfrader authored 6 years ago

38)                      'buster':  [ 'buster' ],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

39)                      'sid':     [ 'sid' ],
40)                      'trusty':  [ 'trusty'],
41)                      'xenial':  [ 'xenial'],
nusenu Bug 25107: fix "from source...

nusenu authored 6 years ago

42)                      'artful':  [ 'artful'],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

43)                      },
nusenu Bug 25107: sources.list gen...

nusenu authored 6 years ago

44)          'experimental-0.3.3.x': {
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

45)                      'jessie':  [ 'jessie' ],
46)                      'stretch': [ 'stretch' ],
Peter Palfrader testing is called buster

Peter Palfrader authored 6 years ago

47)                      'buster':  [ 'buster' ],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

48)                      'sid':     [ 'sid' ],
49)                      'trusty':  [ 'trusty'],
50)                      'xenial':  [ 'xenial'],
nusenu Bug 25107: fix "from source...

nusenu authored 6 years ago

51)                      'artful':  [ 'artful'],
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

52)                      },
53)        },
54) };
55) 
56) function init() {
Peter Palfrader Do not use onchange=<inline...

Peter Palfrader authored 7 years ago

57)     document.getElementById("distrib").addEventListener("change", update);
58)     document.getElementById("package").addEventListener("change", update);
59)     document.getElementById("version").addEventListener("change", update);
60) 
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

61)     pkg = document.getElementById('package');
62)     for (soft in software) {
63)         if (soft != pkg.value) {
64)             option = document.createElement('option');
65)             option.value = soft;
66)             option.appendChild(document.createTextNode(soft.charAt(0).toUpperCase() + soft.slice(1)));
67)             pkg.appendChild(option);
68)         }
69)     }
70) 
71)     apt_get = document.getElementById('apt-get');
72)     para = document.createElement('p');
73)     para.id = 'sorry';
74)     para.style.display = 'none';
75)     apt_get.parentNode.insertBefore(para, apt_get);
76)     para.appendChild(document.createTextNode("Sorry, this version is not available.\n"));
77) 
78)     document.getElementById('selector').style.display = 'block';
79) 
80)     update();
81) }
82) 
83) function replaceText(src, txt) {
84)     while (src.firstChild)
85)         src.removeChild(src.firstChild);
86)     src.appendChild(document.createTextNode(txt));
87) }
88) 
89) function update() {
90)     pkg = document.getElementById('package');
91)     ver = document.getElementById('version');
92)     package = pkg.value;
93)     version = ver.value;
94)     distrib = document.getElementById('distrib').value;
95)     if (package != pkg.prev) {
96)         while (ver.firstChild)
97)             ver.removeChild(ver.firstChild);
98)         var selected;
99)         for (version in software[package]) {
100)             option = document.createElement('option');
101)             if (version[0] == '_') {
102)                 version = version.slice(1);
103)                 selected = version;
104)             }
105)             option.appendChild(document.createTextNode(version));
106)             option.value = version = version.replace(/ \(.*\)/,'');
107) //alert(version);
108)             ver.appendChild(option);
109)         }
110)         ver.value = version = selected || version;
111)         pkg.prev = package
112)     }
113)     try {
114)         keys = software[package][version][distrib];
115)     } catch (e) {
116)         try {
117)             keys = software[package]['_' + version][distrib];
118)         } catch (e) { };
119)     }
120)     src = document.getElementById('sources');
121)     txt = '';
122)     need_signed = false;
123)     source_install = false;
124)     target = '';
125)     for (i = 0; keys && (i < keys.length); i++) {
126) //alert(keys[i]);
127)         if (keys[i] in sources) {
128)             txt += sources[keys[i]];
129)             target = keys[i];
130)         } else {
131)             if (package.slice(-7, -1) == 'source') {
132)                 package = package.split(' ')[0];
133)                 source_install = true;
134)             }
hiro Update debian-selector.js a...

hiro authored 6 years ago

135)             txt += "https://deb.torproject.org/torproject.org";
Peter Palfrader Move Debian sources.list ge...

Peter Palfrader authored 7 years ago

136)             txt += " ";
137)             txt += keys[i];
138)             txt += " main";
139)             need_signed = true;
140)             target = keys[i];
141)             txt = "deb " + txt + "\ndeb-src " + txt;
142)             if (version != 'stable') {
hiro Update debian-selector.js a...

hiro authored 6 years ago

143)                 txt2 = "https://deb.torproject.org/torproject.org";