pakfire_version, cpu_model, cpu_count, cpu_arch, cpu_bogomips,
host_key, os_name, self.id)
- def update_arches(self, arches):
- # Get all arches this builder does currently support.
- supported_arches = [a.name for a in self.get_arches()]
-
- # Noarch is always supported.
- if not "noarch" in arches:
- arches.append("noarch")
-
- arches_add = []
- for arch in arches:
- if arch in supported_arches:
- supported_arches.remove(arch)
- continue
-
- arches_add.append(arch)
- arches_rem = supported_arches
-
- for arch_name in arches_add:
- arch = self.pakfire.arches.get_by_name(arch_name)
- if not arch:
- logging.info("Client sent unknown architecture: %s" % arch_name)
- continue
-
- self.db.execute("INSERT INTO builders_arches(builder_id, arch_id) \
- VALUES(%s, %s)", self.id, arch.id)
-
- for arch_name in arches_rem:
- arch = self.pakfire.arches.get_by_name(arch_name)
- assert arch
-
- self.db.execute("DELETE FROM builders_arches WHERE builder_id = %s \
- AND arch_id = %s", self.id, arch.id)
-
def get_enabled(self):
return self.status == "enabled"
ALTER SEQUENCE arches_id_seq OWNED BY arches.id;
---
--- Name: builders_arches; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
---
-
-CREATE TABLE builders_arches (
- id integer NOT NULL,
- builder_id integer NOT NULL,
- arch_id integer NOT NULL,
- enabled builders_arches_enabled DEFAULT 'Y'::builders_arches_enabled NOT NULL
-);
-
-
-ALTER TABLE builders_arches OWNER TO pakfire;
-
---
--- Name: builders_arches_id_seq; Type: SEQUENCE; Schema: public; Owner: pakfire
---
-
-CREATE SEQUENCE builders_arches_id_seq
- START WITH 1
- INCREMENT BY 1
- NO MINVALUE
- NO MAXVALUE
- CACHE 1;
-
-
-ALTER TABLE builders_arches_id_seq OWNER TO pakfire;
-
---
--- Name: builders_arches_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: pakfire
---
-
-ALTER SEQUENCE builders_arches_id_seq OWNED BY builders_arches.id;
-
-
--
-- Name: builders_history; Type: TABLE; Schema: public; Owner: pakfire; Tablespace:
--
ALTER TABLE ONLY builders ALTER COLUMN id SET DEFAULT nextval('builders_id_seq'::regclass);
---
--- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
---
-
-ALTER TABLE ONLY builders_arches ALTER COLUMN id SET DEFAULT nextval('builders_arches_id_seq'::regclass);
-
-
--
-- Name: id; Type: DEFAULT; Schema: public; Owner: pakfire
--
ADD CONSTRAINT idx_2197954_primary PRIMARY KEY (id);
---
--- Name: idx_2197975_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
---
-
-ALTER TABLE ONLY builders_arches
- ADD CONSTRAINT idx_2197975_primary PRIMARY KEY (id);
-
-
--
-- Name: idx_2197982_primary; Type: CONSTRAINT; Schema: public; Owner: pakfire; Tablespace:
--
ADD CONSTRAINT sessions_session_id_key UNIQUE (session_id);
---
--- Name: builders_arches_builder_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
---
-
-CREATE INDEX builders_arches_builder_id ON builders_arches USING btree (builder_id);
-
-
--
-- Name: builds_watchers_build_id; Type: INDEX; Schema: public; Owner: pakfire; Tablespace:
--
CREATE TRIGGER on_update_current_timestamp BEFORE UPDATE ON sources FOR EACH ROW EXECUTE PROCEDURE on_update_current_timestamp_sources();
---
--- Name: builders_arches_arch_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
---
-
-ALTER TABLE ONLY builders_arches
- ADD CONSTRAINT builders_arches_arch_id FOREIGN KEY (arch_id) REFERENCES arches(id);
-
-
---
--- Name: builders_arches_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
---
-
-ALTER TABLE ONLY builders_arches
- ADD CONSTRAINT builders_arches_builder_id FOREIGN KEY (builder_id) REFERENCES builders(id);
-
-
--
-- Name: builders_history_builder_id; Type: FK CONSTRAINT; Schema: public; Owner: pakfire
--